LINQ to SQL语句中如何指定嵌套类型形式、LocalMethodCall形式、Distinct形式
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章给大家分享的是有关LINQ to SQL语句中如何指定嵌套类型形式、LocalMethodCall形式、Distinct形式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看
千家信息网最后更新 2025年01月24日LINQ to SQL语句中如何指定嵌套类型形式、LocalMethodCall形式、Distinct形式
这篇文章给大家分享的是有关LINQ to SQL语句中如何指定嵌套类型形式、LocalMethodCall形式、Distinct形式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1.嵌套类型形式:
说明:返回的对象集中的每个对象DiscountedProducts属性中,又包含一个集合。也就是每个对象也是一个集合类。
var q = from o in db.Orders select new { o.OrderID, DiscountedProducts = from od in o.OrderDetails where od.Discount > 0.0 select od, FreeShippingDiscount = o.Freight };
2.LocalMethodCall形式:
这个例子InternationalPhone调用本地方法PhoneNumberConverter
var q = from c in db.Customers where c.Country == "UK" || c.Country == "USA" select new { c.CustomerID, c.CompanyName, Phone = c.Phone, InternationalPhone = PhoneNumberConverter(c.Country, c.Phone) };
PhoneNumberConverter方法如下:
public string PhoneNumberConverter(string Country, string Phone) { PhonePhone = Phone.Replace(" ", "").Replace(")", ")-"); switch (Country) { case "USA": return "1-" + Phone; case "UK": return "44-" + Phone; default: return Phone; } }
下面也是使用了这个方法
XDocument doc = new XDocument( new XElement("Customers", from c in db.Customers where c.Country == "UK" || c.Country == "USA" select (new XElement("Customer", new XAttribute("CustomerID", c.CustomerID), new XAttribute("CompanyName", c.CompanyName), new XAttribute("InterationalPhone", PhoneNumberConverter(c.Country, c.Phone)) } } } };
3.Distinct形式:
说明:筛选字段中不相同的值。用于查询不重复的结果集。生成SQL语句为:SELECT DISTINCT [City] FROM [Customers]
var q = ( from c in db.Customers select c.City ) .Distinct();
感谢各位的阅读!关于"LINQ to SQL语句中如何指定嵌套类型形式、LocalMethodCall形式、Distinct形式"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
形式
类型
语句
对象
方法
内容
更多
篇文章
不错
实用
相同
也就是
例子
字段
属性
文章
看吧
知识
结果
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
郑州路由器dns服务器设置
宝山区网络技术开发哪家好
acer服务器管理口ip
信息与网络安全图片
地下城与勇士人偶数据库
人工智能网络技术是什么
网络安全手抄报简单漂
四川吉邦网络技术有限公司
建立自己的服务器
东营新旺软件开发
服务器磁盘管理方案
手机更新数据库
数据库用户被锁原因
不统计隐藏行的数据库
病毒和网络安全
信息网络技术发展的方向
贵州2021国家网络安全宣传周
政务信息 网络安全
威图服务器机柜尺寸
崩坏三渠道服怎么改服务器
中文ei数据库
网络安全审查员工资
常见在数据库管理有那些
java 服务器接收图片
河南服务器电源直销
德州直播软件开发
南京思翰网络技术
上网方式远端服务器无响应
国外网络技术软件
湘雅肾内科数据库