2009-08-03 2 views
3

ここでは、SQL Compact 3.5データベースを作成し、SQLMetal.exeを使用してDataContextを生成しました。それはうまくいきましたが、すぐに私のニーズに合っていないことがわかりましたので、SQL Express 2008に向かうことにしました。私はコンパクトで使用したのと同じSQLスクリプトを起動し、SQLMetal.exeツールを起動しました。私は、生成されたDataContextが異なるとは予想していませんでしたが、何らかの理由ですべてのリレーションが欠落していました。SQL Compact 3.5とSQL Express 2008でSQLMetal.exeが異なる結果を生成する理由(外部キーがありません)

ここでSQLコンパクトのコマンドラインです:

SQlMetal.exe /code:MyCode.cs MyDatabase.sdf 

そしてここでは、SQL Expressの2008です:

SQlMetal.exe /code:MyCode.cs /server:MyServer /database:MyDatabase 

任意のアイデア?

答えて

1

SQL Server 2005をお試しください。正常に動作するはずです。

+1

これはトリックです。 2008年のバグでしょうか? – gavoja

+0

SQL2008は、以前のバージョンには存在しない追加の構文をサポートしているため、構文が異なる場合があります。 –

関連する問題