DbContext为什么设计为特性而非实体操作类

Topics: Developer Forum
Jan 9, 2013 at 2:25 AM
Edited Jan 9, 2013 at 2:50 AM

DbContext为什么设计为特性而非实体操作类?

这样设计,一个实体只能用于一个数据库中,

如果DbContext是实体操作类,,就可以在操作时,指定实体的DbContext,就可以用同一实体类操作多个数据库

 

比如:

http://dbentry.codeplex.com/wikipage?title=Multiple%20data%20source&version=8&ProjectName=dbentry

Coordinator
Jan 11, 2013 at 3:17 AM

因为DbEntry的目标是,使大多数情况下的操作尽可能简单。而少数情况允许复杂一些。

一个实体用于多个数据库,就属于少数情况,而且可以使用继承这种复杂一些的方式实现。