私はこれらのクラスを持っています:
public class SystemRequirements : DbEntity
{
public string OS {get;set;}
}
public class Application : DbEntity
{
public string Name {get;set;}
public virtual SystemRequirements MinimumSystemRequirements {get;set;}
public Guid MinimumSystemRequirementsId {get;set;}
public virtual SystemRequirements RecommendedSystemRequirements {get;set;}
public Guid RecommendedSystemRequirementsId {get;set;}
}
「Foreign Key Constraint を導入すると、サイクルまたは複数のカスケード パスが発生する可能性があります」というエラーが表示されました。
DbEntity
主キーを含む抽象クラスです。[Key] public Guid Id {get;set;}
だから、私は次のように変更Application
しました:
public class Application : DbEntity
{
public string Name {get;set;}
public virtual SystemRequirements MinimumSystemRequirements {get;set;}
[ForeignKey("MinimumSystemRequirements")]
public Guid MinimumSystemRequirementsId {get;set;}
public virtual SystemRequirements RecommendedSystemRequirements {get;set;}
[ForeignKey("RecommendedSystemRequirements")]
public Guid RecommendedSystemRequirementsId {get;set;}
}
だから私の質問は、なぜこれがうまくいかないのですか? Application
inへの参照を入れてみましたSystemRequirements
が、うまくいきませんでしたか?
スペルミスのためにこの投稿をトロールしないでください. 私のコードはVSで問題ありません。入力するのではなく、コピーして貼り付けます。