如何从sql多个表(带有外键的相关表)生成c#类

时间:2018-10-09 10:30:27

标签: c# sql sql-server class generate

我想从sql查询生成C#类。我可以只为一张表做,但是我有一个头表和多个明细表。我想为所有它们生成类,并且它们与pk和fk有关。

1 个答案:

答案 0 :(得分:0)

我无法评论,因此答案。

此答案并不完美,因为它适用于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;
        }