Что-то не хватает с Entity Framework для .NET 3.5? - PullRequest
4 голосов
/ 15 июня 2010

Разве невозможно, чтобы EF создал необходимые сущности, когда у меня есть две связанные таблицы, связанные с FK в .NET3.5SP1?Я вижу, где флажок для поддержки этого отключен, но он доступен в .NET4.

У меня есть БД, в которой есть только таблицы со связями.Мне нужно создать приложение Silverlight (SL4), которое позволяет управлять данными в этом приложении.Я не могу использовать .NET4 на сервере ... только .NET3.5SP1, поэтому бит отношения FK в EF4 мне недоступен.Стараясь не строить как можно больше сантехники, чтобы вернуться к БД из приложения SL4 ...

1 Ответ

3 голосов
/ 16 июня 2010

Используете ли вы Visual Studio 2010 и целевой .NET Framework 3.5 в настройках вашего проекта?

В таком случае, я думаю, под "отключенным флажком" вы подразумеваете флажок для включения столбцов внешнего ключа вМастер для создания Entity Model из базы данных.(Этот флажок вообще не существует в VS2008, и при нацеливании на .NET 4.0 в VS2010 он не отключен. Поэтому моя теория о VS2010 с .NET 3.5.)

Итак, есть относительно хорошие новостидля вас: этот флажок НЕ означает, что никакие отношения сущностей не будут созданы из таблиц, связанных ограничениями внешнего ключа.Они будут созданы также в Entity Framework 1 (.NET 3.5).У вас не будет только скалярных свойств Entity, которые представляют столбцы внешнего ключа.(Этот флажок - доступен только в .NET 4 - будет отмечен, чтобы включить эти свойства в модель.) Вместо этого вам всегда приходится иметь дело со ссылочными объектами в ваших сущностях (проверьте, загружены ли они, загрузите их вручную иливключайте их непосредственно в запросы и т. д.).

Таким образом, вы чувствуете себя немного менее комфортно при работе со связями в модели Entity в .NET 3.5, но ограничения внешнего ключа по-прежнему отображаются правильно и создаются автоматически.Просто позвольте мастеру запустить и изучить созданную модель сущности.

...