千家信息网

LINQ to SQL语句中如何指定嵌套类型形式、LocalMethodCall形式、Distinct形式

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家分享的是有关LINQ to SQL语句中如何指定嵌套类型形式、LocalMethodCall形式、Distinct形式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看
千家信息网最后更新 2025年11月07日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安全错误 数据库的锁怎样保障安全 山东软件开发人日单价标准 计算机网络技术就业地区 和github一样的服务器 海口软件开发项目管理 法雷奥软件开发待遇 管理员服务器设置 谷歌香港服务器 安卓软件开发用到的算法 苹果手机应用软件无法连接服务器 数据库优化从哪些方面进行 刷机后显示无法连接服务器魅族 软件开发适合女孩学 下载的数据库缺失值 信息网络安全方向毕业论文 租服务器开传奇让别人玩 准系统服务器可以做什么用途 数据库中的亲属关系应该怎么筛选 亲朋无法登陆服务器 凌云诺服务器满了怎么挤进去 阿卡丽网络技术有限公司 awtrix公用服务器 安博通网络安全产品 闵行区创新软件开发售后服务 怀旧服开服服务器时间表 刷机后显示无法连接服务器魅族 求生之路2国外服务器 租服务器开传奇让别人玩 软件开发工具的发展史 php 显示数据库信息 贵阳机架式服务器
0