Как создать класс C # из нескольких таблиц SQL (связанные таблицы с внешними ключами) - PullRequest
0 голосов
/ 09 октября 2018

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

1 Ответ

0 голосов
/ 09 октября 2018

Я не могу комментировать, поэтому и ответ.

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

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