开发者

How can I add data in foreign key field in Entity Framework?

How can I give set foreign key value field in Entity Framework. I have Kartlar entity (related from kartlar t开发者_如何学编程able). I need simple save method this field but, RehberID, KAmpanyaId,BirimID is foregin Key....

public static class SatisServicesUpdateTables
{
    public static void SaveKartlar(int RehberID, int KampanyaID, int BrimID)
    {
        using (GenSatisModuleEntities genSatisKampanyaCtx = new GenSatisModuleEntities())
        {
            Kartlar kartlar = new Kartlar();
            kartlar.RehberReference.EntityKey = new System.Data.EntityKey("genSatisKampanyaCtx.Rehber", "ID", RehberID);
            kartlar.KampanyaReference.EntityKey = new System.Data.EntityKey("genSatisKampanyaCtx.Kampanya", "ID", KampanyaID);
            kartlar.BirimReference.EntityKey = new System.Data.EntityKey("genSatisKampanyaCtx.Birim", "ID", BrimID);
            kartlar.Notlar = "hfhfhfhfhfhfghfghfgfghk";
            genSatisKampanyaCtx.AddToKartlar(kartlar);
            genSatisKampanyaCtx.SaveChanges();
        }
    }
}

But it throws to me : ArgumentException was unhandled by user code

link text


The first parameter of your EntityKey should be your context name, not your varaible name:

new System.Data.EntityKey("GenSatisModuleEntities.Rehber", "ID", RehberID); 

and Rehber should be the name of your EntitySet.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜