LINQ TO SQL操作详解

开发 后端
这里介绍在LINQ TO SQL操作中添加一个自定义业务逻辑,例如在插入某个实体的时候编写日志等等。如何实现这样的功能呢?

学习LINQ TO SQL时,经常会遇到LINQ TO SQL操作问题,这里将介绍LINQ TO SQL操作问题的解决方法

LINQ TO SQL很好很强大,它几乎包含了我们能够想到的所有与数据库有关的LINQ TO SQL操作,甚至也包含了一些我们可能都没有想到的。

但不管怎样,也许我们需要在LINQ TO SQL操作中添加一个自定义业务逻辑,例如在插入某个实体的时候编写日志等等。如何实现这样的功能呢?

其实这一点,LINQ TO SQL在设计的时候也考虑到了。我们可以打开那个dtml文件的designer.cs文件,我们发现有些隐藏的代码

假设我们需要在InsertCustomer的时候添加一些业务逻辑,那么该怎么做呢?

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5.  
  6. namespace Model  
  7. {  
  8. public partial class NorthwindDataContext  
  9. {  
  10. partial void InsertCustomer(Customer instance)  
  11. {  
  12.  //这里可以实现自己的保存逻辑,根据传入的一个Customer的实例  
  13.  
  14. this.ExecuteCommand("Insert Into.....");  
  15. //还可以写日志,等等  
  16. }  
  17. }  

一旦我们这样做了,那么插入Customer的逻辑就全部由我们来负责了。你需要确保这里面的代码是完整的

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5.  
  6. namespace Model  
  7. {  
  8. public partial class NorthwindDataContext  
  9. {  
  10. partial void InsertCustomer(Customer instance)  
  11. {  
  12.  //这里可以实现自己的保存逻辑,根据传入的一个Customer的实例  
  13.  
  14. this.ExecuteCommand("Insert Into.....");  
  15. //还可以写日志,等等  
  16. }  
  17. }  

【编辑推荐】

  1. Linq匿名类型简单概述
  2. Linq随机读取数据浅析
  3. Linq Lambda表达式全面分析
  4. Linq扩展方法简单分析
  5. 初探Linq局部变量类型
责任编辑:佚名 来源: IT168
相关推荐

2009-09-14 13:17:51

LINQ to SQLLINQ to SQL

2009-11-27 09:41:56

LINQ

2010-06-17 09:30:44

LINQ to SQL

2010-08-04 09:55:34

LINQ to SQL

2009-09-08 14:45:24

Linq to SQL支持SQL Serve

2009-09-08 17:27:18

LINQ to Dat

2009-09-08 15:19:52

Linq Where操

2009-09-18 16:07:10

Linq Where操

2009-09-16 16:59:05

LINQ to XML

2009-09-10 14:54:15

LINQ使用Skip操

2009-09-18 16:41:46

Linq to sql

2009-09-08 13:07:15

介绍Linq to S

2009-09-15 10:46:04

LINQ to SQL

2009-09-07 17:09:45

Linq To Sql

2009-09-10 10:37:15

LINQ to SQL

2009-09-16 17:11:35

LINQ To SQL

2009-09-09 18:03:47

LINQ to SQL

2009-09-11 09:41:19

LINQ to SQL

2009-09-18 13:23:27

Northwind对象LINQ to SQL

2009-09-16 09:38:27

LINQ To SQL
点赞
收藏

51CTO技术栈公众号