EF 中使用 firstordefoult() 的默认值

linq中常常用到 firstordefoult(),那么defoult值是多少呢?这个就是选择的对象的默认值,比如:

var a=(from s in db.tbMemberInfo
            where Member_ID=1
            select s.Member_ID).FirstOrDefoult()

则默认值为0,因为int的默认值是0 ,如果是:

var a=(from s in db.tbMemberInfo
            where Member_ID=1
            select s).FirstOrDefoult()

则默认值为null,因为对象的默认值是null 。

数值 默认值 0

对象 默认值 null

bool 默认值 false

string 默认值 null

char 默认值 ’’

默认值表:https://msdn.microsoft.com/zh-cn/library/83fhsxwc.aspx;http://www.cnblogs.com/hbzzws/articles/2340084.html

原文地址:https://www.cnblogs.com/tider1999/p/4278963.html