LINQ to SQL高级概念与特性详解
1. 类继承建模
在进行类继承建模时,我们需要了解一些关键的属性设置,如下表所示:
| 属性 | 值 | 解释 |
| — | — | — |
| 继承默认值 | BaseProduct | 没有派生类的产品将属于BaseProduct类型 |
| 基类鉴别器值 | 0 | 默认产品类型的鉴别器值 |
| 派生类鉴别器值 | 1 | 饮料类型的鉴别器值 |
| 鉴别器属性 | CategoryID | 列CategoryID用于标识派生类 |
接下来,我们要对海鲜类(Seafood)进行建模,它将继承自BaseProduct类,并具有一个额外的属性ReorderLevel。具体操作步骤如下:
1. 从服务器资源管理器中将Products表的另一个实例拖到Northwind.dbml设计界面,并将其名称从Product1更改为Seafood。
2. 点击Category和Seafood之间的关联线并删除它,然后删除新表除ReorderLevel之外的所有属性。
3. 像处理饮料类(Beverage)一样,设置BaseProduct类和Seafood类之间的继承关系,但需要将派生类鉴别器值设置为8。实际上,这是此类唯一需要设置的继承值,因为其他三个属性(继承默认值、基类鉴别器值和鉴别器属性)之前已经设置好了。
保存模型并打开Northwind.designer.cs文件,你会发现DataContext中添加了三个类。第一个是BaseProduct类,其签名如下:
[Tabl
超级会员免费看
订阅专栏 解锁全文
38

被折叠的 条评论
为什么被折叠?



