符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
LINQ中怎么自定义业务,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联是一家集网站建设,二道企业网站建设,二道品牌网站建设,网站定制,二道网站建设报价,网络营销,网络优化,二道网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
LINQ TO SQL很好很强大,它几乎包含了我们能够想到的所有与数据库有关的操作,甚至也包含了一些我们可能都没有想到的。
但不管怎样,也许我们需要在LINQ TO SQL的操作中添加一个LINQ自定义业务逻辑,例如在插入某个实体的时候编写日志等等。如何实现这样的功能呢?
其实这一点,LINQ TO SQL在设计的时候也考虑到了。我们可以打开那个dtml文件的designer.cs文件,我们发现有些隐藏的代码
首先,我们看到NorthwindDataContext这个类型是一个局部类型(Partial Class),而且上述定义的一些方法也是局部方法(Partial Method)
局部方法是C# 3.0的新增特性。它使用在如下场景:
某个方法可有可无。通过partial 关键字声明的目的是,可以让其他地方代码可以调用它。但如果该方法最终没有被实现,那么包括方法声明以及调用代码都会被删除掉。
这个特性与虚方法,抽象方法都不同。
假设我们需要在InsertCustomer的时候添加一些业务逻辑,那么该怎么做呢?
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Model { public partial class NorthwindDataContext { partial void InsertCustomer(Customer instance) { //这里可以实现自己的保存逻辑,根据传入的一个Customer的实例 this.ExecuteCommand("Insert Into....."); //还可以写日志,等等 } } }
【注意】一旦我们这样做了,那么插入Customer的逻辑就全部由我们来负责了。你需要确保这里面的代码是完整的
protected void addcustomer_Click(object sender, EventArgs e) { Model.NorthwindDataContext db = new Model.NorthwindDataContext(connectionString); Model.Customer c = new Model.Customer() { CustomerID = "AAAAAS", CompanyName = "Xizhang" }; db.Customers.InsertOnSubmit(c); db.SubmitChanges(); }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。