2
  • SQL Server 2008R2
  • Entity Framework 4.x (初期バージョン)

最近、SQL Server 2088 R2 インスタンス内のビューを変更して、一部のフィールドに NULL が含まれるようLEFT OUTER JOINSにするのではなく、一部のビューを含めるようにしました。INNER JOINSただし、エンティティ キーであるため、このフィールドを null にすることはできません。

すべてのファイルがエンティティ キーであることに注意してください

表示されているものはすべてエンティティ キーである必要があり、画像はビュー全体の一部を示しているだけであることに注意してください。

それで、私は何か完全に間違っていますか?周りに何か修正がありますか、それとも私はそれと一緒に暮らす必要がありますか.

ここにエラーの1つがあります

エラー 213 実行中の変換: キー パーツ: タイプ OrderSummary の 'WorkStepId' が無効です。キーのすべての部分は、null 非許容である必要があります。

4

2 に答える 2

2

キーとキーには値が必要であるため、EFはすべてのフィールドを持つビューを生成します。左結合を使用すると、null列が作成されます。その結果、現在null許容型のフィールドを変更して、キーにならないようにする必要があります。現時点ではこれをローカルでテストする機会がないため、概念レベルを変更するだけでよいのか、SDBLにアクセスしてSSDLのキーを手動で微調整する必要があるのか​​はわかりません。

于 2012-09-06T20:47:28.800 に答える