は私のサンプルコードで、私はサンプルにデータを挿入しようと私はテーブルを作成し、ここで
class Sample
{
public int Id{ get;set; }
public int AssociatedSiteId { get; set; }
[ForeignKey("AssociatedSiteId")]
public virtual SiteA Site { get; set; }
[ForeignKey("AssociatedSiteId")]
public virtual SiteB SiteB { get; set; }
}
I m Inserting the data as
using (var dbcontext = new sampleEntities)
{
var sample = new Sample();
sample.Id=1;
sample.AssociateId = siteInfo.SiteId; // This Id from SiteA Table
dbcontext.Sample.Add(sample);
dbcontext.SaveChanges();
}
あるEFコードファーストアプローチに二つの他のテーブルへの外部キーとして列を作った、私のようにエラーを得メートル:
INSERTステートメントがFOREIGN KEY制約と競合しました。
私はEFを初めてお使いになれますか?
あなたが挿入コードを投稿することができますか? – bwyn
var sample = new Sample(); Sample.UserName = userName; sample.IsSuccess = true; sample.IsActive = true; sample.NoofAttempts = 1; sample.LoginTime = DateTime.UtcNow; sample.SessionTimeStamp = DateTime.UtcNow; sample.IsConsultSite = false; sample.AssociatedSiteId = siteInfo.SiteId; dbContext.Sample.Add(sample); dbContext.SaveChanges(); –
あなたの質問にコードを編集してください。コメントとしては読めません。 – jmoerdyk