繁体   English   中英

实体框架中的多重条件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM