:: Не фоксом единым
Контекст данных (с параметром) C#
Зингер
Автор

Сообщений: 541
Откуда: Белгород
Дата регистрации: 02.12.2008
Стандартное объявление класса и контекста данных:
public class Table_name
{
public Guid Id { get; set; }
public string Name { get; set; }
}
public class DB_context : DbContext
{
public DB_context() : base("ConnectionString_BD") { }
public DbSet<Table_name> My_Table { get; set; }
}

Как мне изменить класс или контекст, что бы получить Table_name_1, Table_name_2... Table_name_<n>? Где n - передаваемый параметр из вызывающей программы.
Спасибо.



Исправлено 2 раз(а). Последнее : Зингер, 31.03.17 15:39
Ratings: 0 negative/0 positive
Re: Контекст данных (с параметром) C#
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
На*рена так делать?

Что за задачи вы решаете такими странными способами...

EF ориентирован на один простой как грабли подход. Ты проектируешь ОБЪЕКТНУЮ МОДЕЛЬ, система помимо маппинга ещё и сами таблицы в БД создаёт для хранения данных этой модели. ВСЁ!

EF не предназначен для того чтобы взять существующую БД, при том, судя по всему, откровенно говённую БД (в нормальных не бывает таблиц "Table_name_1, Table_name_2 и т.д.") и что-то пытаться с ней делать...


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Контекст данных (с параметром) C#
Зингер
Автор

Сообщений: 541
Откуда: Белгород
Дата регистрации: 02.12.2008
Igor Korolyov
На*рена так делать?
EF не предназначен для того чтобы взять существующую БД, при том, судя по всему, откровенно говённую БД (в нормальных не бывает таблиц "Table_name_1, Table_name_2 и т.д.") и что-то пытаться с ней делать...


Это же просто я привел как пример! Неужели было трудно догадаться!

Igor Korolyov
Что за задачи вы решаете такими странными способами...
Задача такая: в качестве примера(!) динамически создать класс на основе класса контекста в результате чего должна создастся таблица на сервере.
Возможно ли такое на C#? Ответить можно также и ссылкой на какой-нибудь источник.
Ratings: 0 negative/0 positive
Re: Контекст данных (с параметром) C#
GotFocus

Сообщений: 1191
Откуда: Из-за угла
Дата регистрации: 30.11.2010
Структура базы данных планируется заблаговременно и динамическое добавление в неё таблиц не имеет смысла
Ratings: 0 negative/1 positive
Re: Контекст данных (с параметром) C#
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Возможно всё. Но так не делают.

Не делают "динамически создаваемых классов" в EF. И не делают на них динамические маппинги (хотя тут есть исключения - но это явно не предмет для начального изучения подхода, да и КРАЙНЕ редко оно нужно).

Объектная модель, а равно и производная из неё структура БД - вещи статичные, во время работы прикладного ПО не меняющиеся.

Если нужно работать не пойми с чем, то EF однозначно не подходит - только чистый IDbCommand с динамически составленным (т.е. произвольным) текстом запроса, да IDbReader для считывания результата - потом визуализация "массива объектов", т.к. типизировать "не пойми что" тоже нет смысла. Использовать паттерн "доменная модель" БЕЗ собственно такой модели бессмысленно.


------------------
WBR, Igor
Ratings: 0 negative/1 positive
Re: Контекст данных (с параметром) C#
Зингер
Автор

Сообщений: 541
Откуда: Белгород
Дата регистрации: 02.12.2008
GotFocus
Структура базы данных планируется заблаговременно и динамическое добавление в неё таблиц не имеет смысла
Ну и ладно. На этом и закончим с экспериментом.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 10 (Гостей: 10)

© 2000-2024 Fox Club 
Яндекс.Метрика