日期:2014-05-20  浏览次数:20795 次

关于EF的问题
问题描述:
目前的一个项目有4个DB,分别是WS,CS,OS,PS。采用EntityFramework+Linq开发。
这4个DB的表结构相同,但是表中的列有点差异。
因为有4个DB所以需要EF建4个数据集文件来访问数据,但是因为表结构差不多,本人想在EF层把数据集文件的实体类做成一份,表结构差异最大化,只要传入不同的数据库链接字符串就可以访问不同的数据库。
但是现在碰到一个问题,因为实体类做的差异最大化,有的字段,表中没有,所以映射不上去,请教如何实现?

主要是Type,Visiable,Saving这3个列有的表映射不到。

项目环境:
VS2012
NET4.5
WINDOW7


表结构:以参数表为例
表名:Arg
列: WS - Id, Name, Note
CS - Id, Name, Note, Type
OS - Id, Name, Note, Visiable
PS - Id, Name, Note, Saving



EF中实体结构:
类名:Arg
属性:Id int
  Name string
  Note string
  Type int
  Visiable bool
  Saving bool

------解决方案--------------------
想用LINQ,就要保证数据库表结构和映射实体结构保持一致才行
------解决方案--------------------
引用:
想用LINQ,就要保证数据库表结构和映射实体结构保持一致才行


一定要一致吗?我想能映射到就映射,没有的话就返回NULL给我就可以了!