LINQ体验(18)——LINQ to SQL语句之视图和继承支持
"Shipper", Type = typeof(ShipperContact))] public partial class Contact : INotifyPropertyChanging, INotifyPropertyChanged { [Column(Storage = "_ContactID",IsPrimaryKey = true, IsDbGenerated = true)] public int ContactID{ } [Column(Storage = "_ContactType",IsDiscriminator = true)] public string ContactType{ } } public abstract partial class FullContact : Contact{ } public partial class EmployeeContact : FullContact{ } public partial class SupplierContact : FullContact{ } public partial class CustomerContact : FullContact{ } public partial class ShipperContact : Contact{ } 1.一般形式 日常我们经常写的形式,对单表查询。
2.OfType形式 这里我仅仅让其返回顾客的联系方式。
初步学习,我们还是看看生成的SQL语句,这样容易理解。在 SQL语句中查询了ContactType为Customer的联系方式。
3.IS形式 这个例子查找一下发货人的联系方式。
生成的SQL语句 如下:查询了ContactType为Shipper的联系方式。大致一看好像很上面的一样, 其实这里查询出来的列多了很多。实际上是Contacts表的全部字段。
4.AS形式 这个例子就通 吃了,全部查找了一番。
生成SQL语句如下:查 询整个Contacts表。
5.Cast形式 使用Case形式 查找出在伦敦的顾客的联系方式。
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |