xstongwandou 2009-09-18
在向大家详细介绍LINQ to SQL构造数据库之前,首先让大家了解下LINQ to SQL概念,然后全面介绍LINQ to SQL构造数据库。
LINQ to SQL概念
什么是LINQ to SQL? LINQ to SQL 是O/RM(对象关系映射)在.NET Framework“Orcas" release中的的一种实现,它允许你用.NET 的类来生成一个关系型的数据库。然后你可以用LINQ对从该对象中对数据库进行查询,更新/插入/删除。LINQ to SQL完全支持事务,视图和存储过程。它还提供了一种方便地在你的数据模型中对集合数据验证和业务逻辑规则的进行验证的方法。
LINQ to SQL构造数据库
VS "Orcas"中内置了一个提供了一种简单地将数据库可视化地转换为LINQ to SQL关系模型的设计器。我下一篇博客将会更深入一些来介绍怎么使用该设计器(你可以看这个我在1月份录制地关于如何使用它的录像)
通过LINQ to SQL设计器我可以方便地设计出如下的作为事例的"Northwind"数据库模型:
上图定义了四个实体类:Product, Category, Order and OrderDetail. 每个类的属性都映射到数据库中相应的表中。每个类的实例代表了数据表中的一行记录。