代码之家  ›  专栏  ›  技术社区  ›  loki

如何在实体框架中编写LINQ查询,但我的表中包含外键?

  •  1
  • loki  · 技术社区  · 15 年前

    我有一个表,它包括3个这样的外键字段:

    我的桌子: 卡特拉

    • ID(pKEY)
    • Rehberid(Fkey)
    • 坎帕尼亚语(Fkey)
    • BrimID(FKEY)
    • 名字
    • 细节

    如何使用linq:编写实体查询?

    select * from Kartlar where RehberID=123 and KampanyaID=345 and BrimID=567
    

    但请小心,我看不到瑞贝里,坎帕尼亚,布里米德在实体他们是外国钥匙。我应该使用实体键,但如何使用?

    我的实体:

    将数据添加到kartlar表(rehberid、kampanyaid、brimid)中是可以的。但是卡丁车是哪一款?我需要了解在将数据(rehberid、kampanyaid、brimid)添加到kartlar之后创建的ID?

    public static List<Kartlar> SaveKartlar(int RehberID, int KampanyaID, int BrimID, string Notlar)
    {
        using (GenSatisModuleEntities genSatisCtx = new GenSatisModuleEntities())
        {
           Kartlar kartlar = new Kartlar();
           kartlar.RehberReference.EntityKey = new System.Data.EntityKey("GenSatisModuleEntities.Rehber", "ID", RehberID);
           kartlar.KampanyaReference.EntityKey = new System.Data.EntityKey("GenSatisModuleEntities.Kampanya", "ID", KampanyaID);
           kartlar.BirimReference.EntityKey = new System.Data.EntityKey("GenSatisModuleEntities.Birim", "ID", BrimID);
           kartlar.Notlar = Notlar;
           genSatisCtx.AddToKartlar(kartlar);
           genSatisCtx.SaveChanges();
           List<Kartlar> kartAddedPatient;
           kartAddedPatient = (from k in genSatisCtx.Kartlar
                               where k.RehberReference.EntityKey == RehberID &&
                                     k.KampanyaReference.EntityKey == KampanyaID &&
                                     k.BirimReference.EntityKey == BrimID
                               select k)
       return kartAddedPatient ;
        }
    }
    

    我该怎么做?我想从kartlar获取数据我添加了哪些数据?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Laurence Burke    15 年前
    genSatisCtx.AddToKartlar(kartlar);
    genSatisCtx.SaveChanges();
    int newKartlarID = kartlar.KartID;//kartID or whatever you call your primary key
    return newKartlarID;
    

    保存对象kartlar后,它会得到一个主键,可以在单词后面使用,希望这有帮助,而且kartlar是什么语言?????

    推荐文章