私は以下の問題があります:同じクラス/テーブルへの2つの参照を取得できません
私はデータベースでコードを生成するために最初に使用する2つのクラスを持っています。
public class Chart
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
public State Initial { get; set; }
public virtual ICollection<State> States { get; set; }
}
と
public class State
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
public string Name { get; set; }
}
私はまた、チャートクラスの初期特性は、それが初期状態だを指すようにしたいです。
でも、私は何をしようとしても動作しません。
"従属操作の有効な順序を判断できません。依存関係は、外部キーの制約、モデルの要件、またはストアード・プロシージャーによって存在する可能性があります。生成された値。
これをもっともっとinteresstingするには、初期状態をチャートクラスの状態の1つにしたいと思います。
誰かお手伝いできますか?
UPDATE:
Iは、パズルのピースが見つかりました:
コード最初のフレームワークは、2つのテーブルを作成しよう。
チャート:列を持つ - > ID、Initial_Id
国:列を持つ - > ID、名前、Chart_Id
状態テーブルとチャートテーブルにState.Chart_Id参照にChart.Initial_Id参照。さて、これは削除をカスケード接続する際に、円形の問題を紹介したりなどを挿入...
うーん...
私は以下の解決策を発見しました。その後、私はグラフを保存し、初期状態を設定して、再度保存します。それは醜いです、私は知っていますが、このように私は仕事を終わらせます。レイヤーはこの醜さを隠します。 ;-) – Tim