Создание классов Linq из базы данных SQL Compact 3.5 с использованием SQLMetal

Я создаю классы Linq, запуская SQLMetal из командной строки для базы данных Compact 3.5. База данных Compact 3.5 представляет собой локальный кеш базы данных (сгенерированный мастером создания кэша локальной базы данных Sync Framework). Кажется, CE поддерживает ограничения внешних ключей, но я их не вижу, и SQLMetal не создает их в модели. model из исходной базы данных SQL 2008 и указание моего контекста данных на базу данных Compact, похоже, не работает.

Есть ли способ, как я могу сгенерировать свои ассоциации, кроме как вручную добавить их в модель?


person cdonner    schedule 11.06.2009    source источник


Ответы (1)


Используйте Entity Framework 4.

SqlMetal.exe C:\Metal\CompactDB.sdf /dbml:C:\Metal\CompactDBModel.dbml /Context:ModelDataContext /provider:SQLCompact /pluralize
person Yuriy Naydenov    schedule 24.02.2011