在进行左连接或右连接时经常出现NULL对象,那么引用NULL对象肯定会报错的,因此在生成对象输出时首先要判断对象是否为NULL,然后再获取NULL对象的属性,可能一部分人会判断对象的属性是否为NULL,对象本身都是NULL,那么肯定不存在属性,引用一个不存在的对象的属性肯定是不可以的,所有要判断对象是否为NULL。
var query = from person in container.T_BASE_PERSON
join plan in container.T_PLAN_PLAN on
new {PERSON_ID = person.ID, ASSESS_CYCLE = (int?) assessCycle} equals
new {plan.PERSON_ID, plan.ASSESS_CYCLE} into temp
from personPlan in temp.DefaultIfEmpty()
join assessinfo in container.T_BASE_ASSESSINFO on person.ID equals assessinfo.PERSON_ID
join org in container.T_BASE_ORG on assessinfo.DEPT_ORG_CODE equals org.ORG_CODE
where assessinfo.DIRECTORS_ID.Contains(directorCode) && assessinfo.ASSESS_CYCLE == assessCycle
select new
{
PERSON_CODE = person.PERSON_CODE,
PERSON_NAME = person.PERSON_NAME,
ORG_NAME = org.ORG_NAME,
STATUS = personPlan == null ? -1 : personPlan.STATUS,
//左连接,可能为空,下同
ID = person.ID,
PLAN_ID = personPlan == null ? 0 : personPlan.ID
};
return query.AsQueryable();
}
分享到:
相关推荐
LINQ多条件右外连接 2011/06/04 03:11 from unit in _dbContext.BudgetUnit join hr in _dbContext.HRBudget on new { UnitID = unit.BudgetUnitID, RoleID = standardHrCostID } equals new { UnitID = hr....
LINQ操作关于LINQ操作关于LINQ操作关于LINQ操作关于LINQ操作
Linq数据库连接技术,学习linq,连接数据库更方便快捷。
通过linq to sql类连接数据库并显示
帮助linq to sql初学者连接数据库并在窗体中显示出数据
关于LinQ最全的!!! 关于LinQ最全的!!! 关于LinQ最全的!!! 关于LinQ最全的!!! 关于LinQ最全的!!!
关于linq的101个例子,希望帮得到大家
ASP.NET中关于LinQ的简单了解及运用 ASP.NET中关于LinQ的简单了解及运用
数据ADO.NET sql、LINQ to sql、ADO.NET Entity Framework(EF)数据库连接性能比较,主要比较了插入与读取的时间,读取里可以进行模糊检索
主要介绍LINQ进阶,查询执行的时机,LINQ查询的两种方式,查询语句和查询方法,高级查询方法等。
简要介绍可编写的各种应用程序,以及使用 LINQ 查询可以解决的各种问题。 2.C# 中的 LINQ 入门 描述为理解 C# 文档和示例所应了解的基本情况。 3.Visual Basic 中的 LINQ 入门 描述为理解 Visual Basic 文档和示例所...
C#连接数据库 —— (二)Linq To EF 的 lambda表达式使用 ,增删查改、判断、分组、排序 实体框架(EF)的创建 选择数据模型项目,并取名添加: 原创文章 64获赞 225访问量 8459 关注 私信 展开阅读全文 ...
作为.NET上连接编程语言和数据库、内存对象、XML等各种类型数据之间的桥梁,LINQ引入了一种处理数据的全新理念,将查询无缝集成至开发语言之上。本书部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四...
LINQ 示例数据库连接问题 如果开发计算机上安装有 SQL Server Express,则这些示例应无需修改即可正常发挥作用。下面是一个 备用连接字符串,如果不使用 SQL Express,但有 SQL Server 可供使用,则可对该字符串进行...
LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习
Linq开发宝典 LInq入门宝典 Linq To Xml linq to sql
linq基础 linq to sql linq基础 linq to sql
实现linq多个查询条件连接功能(支持linq to sql 和linq to entity)。 按多个指定属性排序功能。 不同参数的lamdba表达式条件间的转换功能。
本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...
LINQ教程 1 LINQ初体验之LINQ to Object 1 一步一步学Linq to sql(一):预备知识 3 一步一步学Linq to sql(二):DataContext与实体 8 一步一步学Linq to sql(三):增删改 14 一步一步学Linq to sql(四):...