Как создать класс C# из нескольких таблиц SQL (связанные таблицы с внешними ключами)

Я хотел бы создать класс C# из запросов SQL. Я могу сделать это только для таблицы, но у меня есть таблица заголовков и более одной таблицы подробностей. Я хотел бы создать классы для всех из них, и они связаны с pk и fk.

1 ответ

Решение

Я не могу комментировать, отсюда и ответ.

Этот ответ не идеален, потому что он для оракула. Я использую приведенный ниже код для запуска запроса и получения доступа к результатам. Вы можете легко создавать классы из этого.

        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;
        }
Другие вопросы по тегам