2010-11-29 24 views
17

循環依存性を持つモデルを保存することはできますか?エンティティフレームワークの循環依存性

私は自分のデータベースを非正規化:

 

User 
-------- 
UserId 
UserName 
LastOrder - fk to last order 


Order 
------- 
OrderId 
OrderName 
UserId 
OrderDate 


はこの使用entityFrameworkようなSTHを保存することが可能ですか?

は、私はそれが、今私が持っているエラーが原因を動作させるために何を変更する必要があります。

Unable to determine a valid ordering for dependent operations. Dependencies may exist due to foreign key constraints, model requirements, or store-generated values.

+0

はOrderOdですLastOrderですか? – stack72

+0

ユーザIDと一致する最初の注文が時間の降順でソートされた最後の注文ではありませんか?あなたがユーザーIDと注文日のインデックスを持っていれば、あなたはFKなしでやり遂げることができると思います。 – tvanfosson

+0

これは単純化されています。私の実際のアプリでは、その参照が正確に必要です。達成することは可能ですか? – gruber

答えて

48

が、私は自分自身に関係を持っていたテーブルを持っていたと私は同じエラーを取得しました。外来キーはNULL可能でなければなりません。 Same table relationship in Entity Framework これは、私が無駄にした時間よりも多くの時間を節約したいと考えています。

+0

私にも多くの時間を節約できます。ありがとう!誰がなぜこれが起こるのか知っていますか?なぜ外部キーはnull可能でなければならないのですか? –

+2

@Adam - 私はそれがあなたがテーブルに最初の行を挿入することができると推測しています。 (リンクする他のレコードはありません) – tkerwood

+0

答えをありがとう。私は外来キーをnullに設定した後に "多重度が有効ではありません"というエラーを防ぐために、1から多くを0..1から多くに変更しなければなりませんでしたが、今はすべてが円滑に実行されています。 –