【IT168技术文档】
创建数据模型
可以在ASP.NET、类库、Windows 程序项目上点右键,执行“添加新项”、选择“LINQ to SQL”来创建LINQ to SQL数据模型:

选择“LINQ to SQL”项后会启动LINQ to SQL设计器,在这里可以设计映射到数据的实体类。设计器同时会为我们创建一个强类型的“DataContext”类,可以通过其属性来访问数据库中的表和存储过程(前提当然是已经做了映射)。DataContext类是我们查询数据实体和提交更改的主要通道。
下面这张图显示了没有放入任何东西时的LINQ to SQL设计器的样子,我们将在里面创建LINQ to SQL数据模型:

实体类
LINQ to SQL 使用称为实体类(Entity Classes)的东东来进行与关系数据库的映射,其实例对象被称为“实体”(Entities)。实体类映射到数据库中的表,其属性通常映射为表的列,其每一个实体表示表中的一行。
实体类没有强迫要继承自某个特表的类,也就是说可以继承自任何你希望的对象。使用LINQ to SQL创建的实体类均被标记为局部类(partial classes)——意味着你可以为其扩展属性、方法和事件等。
和VS 2005里DataSet/TableAdapter不同,使用LINQ to SQL设计器无需指定特定的SQL查询语句,前者用它来创建数据模型和进行访问。
你需要关注的是定义实体类,和数据库建立映射关系以及实体类间的关系。然后尽管使用实体类,LINQ to SQL OR/M执行层会为你产生合适的SQL执行逻辑。你也可以使用基于强类型的LINQ查询快速查询所需数据。
由数据库创建实体类
如果已经有了数据库结构定义,可以用它来快速创建LINQ to SQL实体类。
最简单的方法是在Visual Studio中打开数据库,选择你要为其创建实体类的表和视图,让后拖拽到LINQ to SQL设计器: