Я новичок в EF, и я не могу понять, что я делаю неправильно. Я использовал EF 4.1 «сначала базу данных», чтобы создать модель для существующей базы данных (которую я не могу изменить). Все таблицы, которые мне нужны в базе данных, находятся в определенной схеме, которую для этого вопроса я назову «my_schema». В основных свойствах файла конструктора edmx я установил имя схемы базы данных на «my_schema». Когда я проверяю необработанный XML файла edmx, он, кажется, имеет правильные сопоставления схем.
e.g.
<EntitySet Name="Events" EntityType="MyModel.Store.Events" store:Type="Tables" Schema="my_schema" />
Однако SQL, сгенерированный, когда я получаю доступ к объекту Events, установленному в классе DbContext, по-прежнему:
SELECT ....
FROM dbo.Events
Я не уверен, имеет ли это какое-то значение, но я использую ADO.net DBContextGenerator для создания своих классов.
Кто-нибудь знает, что я делаю неправильно.
"dbo"
в исходном коде вашей модели? Это может привести вас в правильном направлении. - person Adam Robinson   schedule 15.11.2011