モデルにエラーがあると思いますが、それが何であるかわかりません。
まずエラー
The INSERT statement conflicted with the FOREIGN KEY constraint
"FK_dbo.ProjectDocAccess_dbo.ProjectDoc_ProjectDocAccessID". The conflict
occurred in database "dbname",
table "dbo.ProjectDoc", column 'ProjectDocID'.
モデル(ProjectDocAccess
トリミング)
public class ProjectDocAccess
{
public int ProjectDocAccessID { get; set; }
public int ProjectDocID { get; set; }
public virtual ProjectDoc ProjectDoc { get; set; }
}
モデル(ProjectDoc
トリミング)
public class ProjectDoc
{
public int ProjectDocID { get; set; }
public int ProjectID { get; set; }
public ProjectDocAccess ProjectDocAccess { get; set; }
public Project Project { get; set; }
}
流暢な API マッピング
modelBuilder.Entity<ProjectDocAccess>()
.HasRequired(p => p.ProjectDoc).WithOptional()
.WillCascadeOnDelete(true);
テーブルに新しいレコードを挿入しようとするとProjectDocAccess
、フィールドに値を挿入する必要がありProjectDocAccessID
ます。私の他のすべてのモデルでは、この自動インクリメント. 何が間違っているのかわかりません。ヘルプ?
アップデート
私が選択した答えに基づいています。これは私がそれを修正するためにしたことです。
流暢な API マッピングを完全に削除しました。
ProjectDocAccess
モデルを次のように更新しました
public class ProjectDocAccess
{
[Key, ForeignKey("ProjectDoc")]
public int ProjectDocAccessID { get; set; }
public virtual ProjectDoc ProjectDoc { get; set; }
}