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 默认值 ’\0’

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

posted on 2015-02-07 16:18  泰德  阅读(499)  评论(0编辑  收藏  举报