Почему SQLMetal.exe генерирует разные результаты для SQL Compact 3.5 и SQL Express 2008 (внешние ключи отсутствуют) - PullRequest
3 голосов
/ 03 августа 2009

Вот история: я создал базу данных 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

Есть идеи?

1 Ответ

1 голос
/ 04 августа 2009

Попробуйте SQL Server 2005. Он должен работать нормально.

...