如何从 sql 多个表(具有外键的相关表)生成 c# class
how to generate c# class from sql multiple tables (related tables with foreign keys)
我想从 sql 查询生成 C# class。我可以只为一个 table 做这件事,但我有一个 header table 和不止一个细节 table。我想为所有这些生成 classes,它们与 pk 和 fk 相关。
我无法评论,因此回答。
这个答案并不完美,因为它是针对 oracle 的。我使用波纹管代码 运行 查询并访问结果。您可以从中轻松生成 类。
DataTable dataTable = new DataTable();
using (OracleConnection oracleConnection = new OracleConnection(constr))
{
oracleConnection.Open();
OracleCommand oracleCommand = new OracleCommand(query, oracleConnection);
OracleDataAdapter da = new OracleDataAdapter(oracleCommand);
//TODO: This seems to get all the data. We just want 1 row or no rows and only column info..
da.Fill(dataTable);
oracleConnection.Close();//Close just in case
}
foreach (DataColumn column in dataTable.Columns)
{
//Use these properties to generate a class
column.ColumnName;
column.DataType;
column.AllowDBNull;
column.DefaultValue;
}
我想从 sql 查询生成 C# class。我可以只为一个 table 做这件事,但我有一个 header table 和不止一个细节 table。我想为所有这些生成 classes,它们与 pk 和 fk 相关。
我无法评论,因此回答。
这个答案并不完美,因为它是针对 oracle 的。我使用波纹管代码 运行 查询并访问结果。您可以从中轻松生成 类。
DataTable dataTable = new DataTable();
using (OracleConnection oracleConnection = new OracleConnection(constr))
{
oracleConnection.Open();
OracleCommand oracleCommand = new OracleCommand(query, oracleConnection);
OracleDataAdapter da = new OracleDataAdapter(oracleCommand);
//TODO: This seems to get all the data. We just want 1 row or no rows and only column info..
da.Fill(dataTable);
oracleConnection.Close();//Close just in case
}
foreach (DataColumn column in dataTable.Columns)
{
//Use these properties to generate a class
column.ColumnName;
column.DataType;
column.AllowDBNull;
column.DefaultValue;
}