1:创建实体类
首先为你项表达的数据库数据建立实体类,以后的Demo所用的数据库为Northwind;
针对产品表(Products)创建产品类
为Product类附加Table特性,表示该类对应数据库的Products表,为Product类的属性附加Column特性对应Products表中的列,Column特性有很多属性,如Name,CanBeNull方便你精确表达数据库表的特征,和上例中[Column(IsPrimaryKey=true)]表示用Product的ProductID属性表达数据库表Products的主键。
2:DataContext为你从数据库中取回对象或提交修改的管道,
推荐定义一个强类型的DataContext取代基本的DataContext类型,然后声明所有的Table集合为Context的成员。
3:定义关系:
在关系型数据库中通过主外键来表达各个表之间的关系,Dlinq定义了一个Association特性,你将它附加在你的实体类的某个成员上来表达各个实体间的关系。
除了上面直接将关系定义在实体内部外,还有一种简便方法,直接用Linq交叉查询的方法在两个Table集合中联合查询。
4:添加,删除,修改实体
对实体的修改,删除等操作也一样非常简单,你完全可以忘记你现在是在操作数据库!