Динамическое создание таблицы в EF4 и работа с ней - PullRequest
0 голосов
/ 22 июня 2011

Допустим, я хочу динамически создавать таблицу с именем Customer-orders, например, если я хочу, чтобы у каждого клиента была своя собственная таблица во время выполнения, а затем она нормально работала с ней в EF4.

Я использую кодовый подход с POCO.

это возможно в EF4, есть идеи, как этого добиться?

Заранее спасибо за любые советы или информациюкоторый направляет меня, чтобы выполнить это ...

1 Ответ

0 голосов
/ 23 июня 2011

Имя таблицы определяется отображением.В основном, если у вас есть какой-то код, который предоставит правильное имя таблицы для сопоставления, он должен быть теоретически возможным.Практически это неправильный подход.Модель должна быть скомпилирована, прежде чем она будет использована контекстом.В обычном сценарии модель компилируется только один раз при первом использовании контекста, а затем она внутренне кэшируется и используется повторно, поскольку компиляция модели является наиболее дорогостоящей операцией в EF (для больших моделей это может занимать десятки секунд), и я такжедовольно большая структура данных в памяти.Если вы хотите изменить отображение одной таблицы для каждого клиента, вам нужна специальная скомпилированная модель для каждого клиента, и вы должны использовать ее только для этого клиента.Это будет трудно справиться.

...