Доступ к таблицам, созданным во время выполнения, с помощью Entity Framework - PullRequest
2 голосов
/ 19 января 2011

У нас есть приложение, которое создает новые таблицы во время выполнения, но всегда с одинаковой схемой таблиц.Единственное, что отличается от одной из этих таблиц к следующей, - это имя таблицы.Можно ли получить доступ к этим таблицам с помощью Entity Framework, указав, к какой таблице обращаться по имени?

Ответы [ 2 ]

2 голосов
/ 19 января 2011
  1. Entity Framework не предназначен для DDL, это инструмент ORM для доступа к данным.Вы можете использовать простой запрос ADO.NET для создания / удаления таблицы.
  2. Создание и удаление таблиц для каждого сеанса пользователя приведет к очень быстрому росту вашего файла журнала.Я бы внимательно рассмотрел причины, по которым вы считаете это необходимым.Если данные временные, почему бы не сохранить идентификатор сеанса в каждой строке и ежедневно обрезать таблицу?

ОБНОВЛЕНИЕ:

Нет, не совсем.Модель данных сущностей не является динамической, это статический XML-документ, который описывает структуру базы данных.Если вы хотите взаимодействовать с таблицей с динамическим именем, вам придется придерживаться «классического» ADO.NET.

1 голос
/ 20 января 2011

С Linq to SQL, я думаю, это было бы возможно с помощью хранимой процедуры, принимающей имя таблицы в качестве параметра. Хороший пост про SP в L2SQL: http://weblogs.asp.net/scottgu/archive/2007/08/16/linq-to-sql-part-6-retrieving-data-using-stored-procedures.aspx

Я не знаю, существует ли эта функция в EF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...