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

标签 c# sql sql-server class generate

我想从 sql 查询生成 C# 类。我可以只为一张表做这件事,但我有一个标题表和多个详细信息表。我想为所有这些生成类,它们与 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;
        }

关于c# - 如何从 sql 多个表(具有外键的相关表)生成 c# 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52718855/

相关文章:

sql-server - Windows Azure 上的 WCF 服务 - 连接到本地 SQL Server 数据库

c# - 为什么 Linq.Sum() 的小数点在 int 和 int 之间不明确?

按预定义日期范围进行 SQL 分组

c# - 从 C# 中选择 SQL Server 数据库中的特定记录

c# - BulkCopy WriteToServer() 插入错误列

java - 在参数化查询中使用加号连接字符串

java JDBC ArrayIndexOutOfBoundsException 删除、更新时出现

c# - C# 中的错误代码通过 CLR 书

c# - 基于角色的 Controller 访问

c# - 如何在Azure中创建数据库?