我需要編寫一個linq查詢來檢查sql表中是否存在一個ID,如果ID存在,則需要檢查一個字段是否爲null或不在同一個表中。實體框架中的多重條件
我是新的實體框架,請大家幫忙。
目前國內做的是這樣的: -
我在這裏通過兩種方法中選擇,如果第一種方法返回true,我檢查了第二種方法。基於這個價值,我需要啓用/禁用選項卡。
public bool GetCompanyInfoById(int customerId)
{
using (var context = new eSmoEntities())
{
bool companyExist = context.tm_cmd_company_details.Any(x=>x.com_id.Equals(customerId));
return companyExist;
}
}
public bool GetGroupForCompany(int customerId)
{
using (var context = new eSmoEntities())
{
var customer = context.tm_cmd_company_details.Where(x => x.com_id == customerId).Select(x=>x.cmd_group_id).FirstOrDefault();
return customer != null ? true : false;
}
}
如果您顯示實體定義和/或示例查詢(工作與否),這將有所幫助。通常這樣的條件可以通過一個類似於'where new {x.A,x.B}等於new {y.A,y.B}'的連接子句來完成' –