2010-06-15 3 views
4

Невозможно ли создать EF для создания необходимых объектов, если у меня есть две связанные таблицы, связанные с FK в .NET3.5SP1? Я вижу, где флажок для поддержки этого отключен, но он доступен в .NET4.Отсутствует что-то с Entity Framework для .NET 3.5?

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

ответ

3

Вы используете Visual Studio 2010 и целевую платформу .NET Framework 3.5 в своих настройках проекта?

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

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

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

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