繁体   English   中英

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

[英]how to generate c# class from sql multiple tables (related tables with foreign keys)

我想从sql查询生成C#类。 我只能为一个表做,但我有一个标题表和多个细节表。 我想为所有人创建课程,他们与pk和fk有关。

我不能评论,因此答案。

这个答案并不完美,因为它适用于甲骨文。 我使用波纹管代码来运行查询并获得对结果的访问权限。 您可以轻松地从中生成类。

        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;
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM