在LINQ to SQL中,关系数据库数据模型中的所有变量都是强类型的,它提供了编译时验证以及智能感知等优点。我们可以使用查询表达式(包括查询语法和方法语法)从数据库中获取数据。
然而,强类型并不利于对数据操作进行抽象,因此,开发人员就不得不为每个实体对象定义特定的类,从而导致大量的重复代码。如果我们可以实现一个共同的基 类,封装公共的数据操作,例如Select、Where、Add、Update和Delete,这对于开发N层应用程序而言,是非常有用的。
详细内容:http://tech.it168.com/a2008/0904/203/000000203297.shtml
English Version:http://geekyrule.blogspot.com/2008/07/common-base-class-for-linq-to-sql.html
http://www.codeproject.com/KB/linq/linq_base_class.aspx
源代码下载