我有一个表,它包括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获取数据我添加了哪些数据?