Удалите файл edmx - оставьте только объекты POCO - PullRequest
0 голосов
/ 29 ноября 2011

Я хочу избавиться от большого грязного файла edmx, который причинял мне только боль при объединении в SVN.

Я бы хотел сначала перейти к коду. Для этого в идеале я бы сгенерировал классы автоматически на основе текущего edmx, а затем полностью удалил файл edmx.

После этого мне не понадобится дизайнер, я добавлю столбцы и связи вручную.

Как бы вы получили это? Будет ли новый ef 4.2 (?) Лучше подходить?

Спасибо

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

Я бы использовал Entity Framework Power Tools CTP1 для генерации POCO из существующей базы данных.

Электроинструмент Entity Framework CTP1 Обратный код инженера сначала - генерирует классы POCO, производное отображение DbContext и код сначала для существующей базы данных.

После того, как у вас есть POCO и вы сгенерировали Context, вам не нужно Файл EDMX больше.

0 голосов
/ 02 декабря 2011

Я в итоге сгенерировал файлы .cs из edmx, изменив генератор на "ADO.NET DbContext Generator" с http://visualstudiogallery.msdn.microsoft.com/7812b04c-db36-4817-8a84-e73c452410a2.

Затем добавлены первичные и внешние ключи, поскольку они не были сгенерированы (я использую mysql db, если это имеет какие-либо различия).

Тогда мне пришлось изменить тонну запросов, потому что если раньше вы могли это сделать:

from x in context.Table1
from y in context.Table2
where x.id = y.xid 

и переведет в объединение, это больше не работает!

Немного изменится, но в конце концов, похоже, это сработает.

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