linq体验(11)——linq to sql语句之null语义和stringdatetime方法

linq体验(11)——linq to sql语句之null语义和stringdatetime方法

ID:33390283

大小:46.50 KB

页数:7页

时间:2019-02-25

linq体验(11)——linq to sql语句之null语义和stringdatetime方法_第1页
linq体验(11)——linq to sql语句之null语义和stringdatetime方法_第2页
linq体验(11)——linq to sql语句之null语义和stringdatetime方法_第3页
linq体验(11)——linq to sql语句之null语义和stringdatetime方法_第4页
linq体验(11)——linq to sql语句之null语义和stringdatetime方法_第5页
资源描述:

《linq体验(11)——linq to sql语句之null语义和stringdatetime方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在本系列中,主要介绍LINQtoSQL基础的东西,因为LINQ太强大了,它对我们平常使用不同的数据源有着不同的内容,其包括对于SQLServer数据库的LINQtoSQL;对于XML文档的LINQtoXML;对于ADO.NET数据集的LINQtoDataSet;对于.NET集合、文件、字符串等的LINQtoObjects。例外也出现了一些对LINQ支持的开源项目,例如LINQtoJSON,LINQforNHibernate等等。在这个系列中,一些关于LINQtoSQL基础的东西就这么多了,这一篇用一

2、些例子说明一下Null语义和String/DateTime方法。Null语义说明:下面第一个例子说明查询ReportsToEmployee为null的雇员。第二个例子使用Nullable.HasValue查询雇员,其结果与第一个例子相同。在第三个例子中,使用Nullable.Value来返回ReportsToEmployee不为null的雇员的ReportsTo的值。1.Null查找不隶属于另一个雇员的所有雇员:varq=fromeindb.Employeeswheree.Reports

3、ToEmployee==nullselecte;2.Nullable.HasValue查找不隶属于另一个雇员的所有雇员:varq=fromeindb.Employeeswhere!e.ReportsTo.HasValueselecte;3.Nullable.Value返回前者的EmployeeID编号。请注意.Value为可选:varq=fromeindb.Employeeswheree.ReportsTo.HasValueselectnew{e.FirstName,e.LastName

4、,ReportsTo=e.ReportsTo.Value};字符串/日期函数(String/DateFunctions)LINQtoSQL支持以下String方法。但是不同的是默认情况下System.String方法区分大小写。而SQL则不区分大小写。1.字符串串联(StringConcatenation)varq=fromcindb.Customersselectnew{c.CustomerID,Location=c.City+","+c.Country};语句描述:这个例子使用+运算符在形成经计

5、算得出的客户Location值过程中将字符串字段和字符串串联在一起。2.String.Lengthvarq=frompindb.Productswherep.ProductName.Length<10selectp;语句描述:这个例子使用Length属性查找名称短于10个字符的所有产品。3.String.Contains(substring)varq=fromcindb.Customerswherec.ContactName.Contains("Anders")selectc;语句描述:这个例子使用

6、Contains方法查找所有其联系人姓名中包含“Anders”的客户。4.String.IndexOf(substring)varq=fromcindb.Customersselectnew{c.ContactName,SpacePos=c.ContactName.IndexOf("")};语句描述:这个例子使用IndexOf方法查找每个客户联系人姓名中出现第一个空格的位置。5.String.StartsWith(prefix)varq=fromcindb.Customerswherec.Conta

7、ctName.StartsWith("Maria")selectc;语句描述:这个例子使用StartsWith方法查找联系人姓名以“Maria”开头的客户。6.String.EndsWith(suffix)varq=fromcindb.Customerswherec.ContactName.EndsWith("Anders")selectc;语句描述:这个例子使用EndsWith方法查找联系人姓名以“Anders”结尾的客户。7.String.Substring(start)varq=frompin

8、db.Productsselectp.ProductName.Substring(3);语句描述:这个例子使用Substring方法返回产品名称中从第四个字母开始的部分。8.String.Substring(start,length)varq=fromeindb.Employeeswheree.HomePhone.Substring(6,3)=="555"selecte;语句描述:这个例子使用Substring方法查找家庭电话号码第七位到第九位是“555”的雇员。9.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。