[英]multiple condition in entity framework
我需要编写一个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;
}
}
这是一个非常琐碎的问题,您只需要为linq查询提供两个布尔条件:
Context.MyItems.Any(i => i.ID == suppliedID && i.OtherProperty != null)
显然,特别是如果您提供EntityFramework模型,这将更容易回答。
不过,这只是问题的一半。 你想做什么? 选择符合您要求的项目? 如果满足这些条件,该怎么办? 看来您需要自己仔细考虑问题,然后再使用Stack Overflow并要求完整的解决方案以进行复制粘贴。
首先必须找到具有给定ID的实体,例如= 1。
var entity = dbContext.AnyTable.FirstOrDefault(t => where t.Id =1);
if (entity != null)
{
if (entity.AnyField != null)
{
}
}
在此方法中,您必须使用紧急加载。 如果使用的是延迟加载,则实体将在运行时加载。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.