Как я могу создавать таблицы базы данных из классов С#?

@Джонатан Холланд

Ух ты, я csharp думаю, что это самая сырая .cs-file работа, которую я когда-либо code-generation видел, помещенная в пост c#-language StackOverflow. Отличная работа. Однако вместо .cs-file построения операторов DDL code-generator в виде строк вам определенно c-sharp следует использовать классы c#-language SQL Server Management Objects, представленные в SQL 2005.

У csharp Дэвида Хейдена есть пост visual-c# под названием Create Table in SQL Server 2005 Using C# and SQL Server Management Objects (SMO) - Code Generation, в котором c# рассказывается, как создать c#-language таблицу с помощью SMO. Строго visual-c# типизированные объекты упрощают csharp работу с такими методами, как:

// Create new table, called TestTable
Table newTable = new Table(db, "TestTable");

и

// Create a PK Index for the table
Index index = new Index(newTable, "PK_TestTable");
index.IndexKeyType = IndexKeyType.DriPrimaryKey;

VanOrman, если code-generator вы используете SQL 2005, обязательно c# сделайте SMO частью своего c#.net решения.

c#

code-generation

data-access

2022-10-26T09:19:52+00:00