Вот история: я создал базу данных SQL Compact 3.5 и использовал SQLMetal.exe, чтобы сгенерировать для нее DataContext. Это работало хорошо, но вскоре я понял, что это просто не соответствует моим потребностям, поэтому я решил перейти на SQL Express 2008. Я запустил тот же сценарий SQL, который я использовал для Compact для создания схемы, а затем запустил инструмент SQLMetal.exe , Я не ожидал, что сгенерированный DataContext будет другим, но по какой-то причине мне не хватало всех отношений.
Вот командная строка SQL Compact:
SQlMetal.exe /code:MyCode.cs MyDatabase.sdf
А вот и SQL Express 2008:
SQlMetal.exe /code:MyCode.cs /server:MyServer /database:MyDatabase
Есть идеи?