LINQ To SQL中使用继承(附源码)
2008-09-10 14:22
302 查看
作者:方明
有的时候我们在设计数据库的时候发现如果完全把商务逻辑中的类影射到表中可能会照成数据库中很多表都很相似,甚至结构上都是一样的,下面举一个例子来说明如何处理这种情况。假设我们正在创建一个图书销售网站,但客户却希望这个图书销售网站可能需要销售其他产品,在业务逻辑层我们可能设计如下:
检索所有书
static void Main(string[] args)
{
using (MyDataContext dc = new MyDataContext(MyDataContext.connString))
{
var b = from x in dc.Products
where x is Book
select x;
foreach (var item in b)
{
Console.WriteLine(item.Name);
}
}
}
源码下载
有的时候我们在设计数据库的时候发现如果完全把商务逻辑中的类影射到表中可能会照成数据库中很多表都很相似,甚至结构上都是一样的,下面举一个例子来说明如何处理这种情况。假设我们正在创建一个图书销售网站,但客户却希望这个图书销售网站可能需要销售其他产品,在业务逻辑层我们可能设计如下:
检索所有书
static void Main(string[] args)
{
using (MyDataContext dc = new MyDataContext(MyDataContext.connString))
{
var b = from x in dc.Products
where x is Book
select x;
foreach (var item in b)
{
Console.WriteLine(item.Name);
}
}
}
源码下载
相关文章推荐
- Linq to sql:实体继承的使用
- LINQ To SQL 枚举支持示例,使用鉴别器列(Discriminator Column)和继承映射(翻的)
- LINQ to SQL系列四 使用inner join,outer join
- [导入]LINQ体验(18)——LINQ to SQL语句之视图和继承支持
- Silverlight 2 (beta1)数据操作(6)——使用LINQ to SQL进行数据CRUD操作(下)
- 在Linq to Sql中管理并发更新时的冲突(3):使用记录的时间戳进行检测
- Linq to sql:使用存储过程新增数据
- 在LINQ to SQL中使用Translate方法以及修改查询用SQL (转)
- Linq To Sql中实现Left Join与Inner Join使用Linq语法与lambda表达式
- LINQ to SQL 查询数据库和使用存储过程
- 【LINQ专题】使用LINQ to SQL插入、修改、删除数据
- MVC中使用LINQ TO SQL实现多表查询及分页
- LINQ体验(18)——LINQ to SQL语句之视图和继承支持
- LINQ to SQL ,直接在datagridview中修改,结合使用submitchange()
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(Part1) 转
- Linq to Sql 中使用Instead of insert触发器报错处理
- 扩展LINQ to SQL:使用Lambda Expression批量删除数据
- 一步一步学Linq to sql(八):继承与关系
- LINQ to SQL使用教程
- Linq to sql(八):继承与关系