2009-10-12 3 views
2

В базе данных есть таблица, которую я не могу изменить, я пытаюсь использовать ее с Entity Framework. Для аргумента нет единственного ключа, возможно, даже не всех столбцов, все столбцы имеют тип nvarchar (x), и я не могу изменить базу данных, чтобы включить столбец типа роубеля.entity-framework таблица без уникального ключа

Есть ли способ получить эту таблицу в Entity Framework, чтобы я мог запускать запросы на нее? Если мне нужно его обновить, я напишу свой собственный файл storeproc.

ответ

0

Можете ли вы отобразить VIEW, который возвращает данные таблицы + искусственный ключ? Или хранимый процесс, который делает то же самое?

1

Вы можете создать DefiningQuery в модели с Первичным ключевым столбцом.
Например, он будет искать SQL Server таким образом:
"выберите NEWID() как рк, a.City, a.AddressLine1, a.AddressLine2 от AdventureWorks.Person.Address" Но эта сущность будет быть только для чтения.

Смежные вопросы