首页 新闻 会员 周边

EF 一个DbContext,对应一个Mapping 对应多个结构一样的数据表。查询条件不变,切换表名,实体不会更新问题

0
悬赏园豆:50 [已关闭问题] 关闭于 2014-08-03 16:24

EF 一个DbContext,对应一个Mapping 对应多个结构一样的数据表。查询条件不变,切换表名,实体不会更新问题

ef
问题补充:

是我没有描述清楚。是这样的,我一个数据库里面有若干个表,表名不一样,结构是一样的。应该不是每个表对应一个Mapping么,我想着表结构是一样的, 所以用一个Mapping,给Mapping ToTable的时候,切换Mapping对应的表名,来做到一个Mapping关联到多个结构一样,表名不一样的数据表。现在的问题是查询条件不变,切 换表名,实体不会更新问题。 非常感谢你的帮助。

游子善心的主页 游子善心 | 初学一级 | 园豆:73
提问于:2014-07-09 22:28
< >
分享
所有回答(4)
0

本来就是一个库一个dbcontext吧.你是怎么弄的``

吴瑞祥 | 园豆:29449 (高人七级) | 2014-07-10 08:37

是我没有描述清楚。是这样的,我一个数据库里面有若干个表,表名不一样,结构是一样的。应该不是每个表对应一个Mapping么,我想着表结构是一样的,所以用一个Mapping,给Mapping ToTable的时候,切换Mapping对应的表名,来做到一个Mapping关联到多个结构一样,表名不一样的数据表。现在的问题是查询条件不变,切换表名,实体不会更新问题。 非常感谢你的帮助。

支持(0) 反对(0) 游子善心 | 园豆:73 (初学一级) | 2014-07-10 09:11

@游子善心: 弄个基类表,其它表直接继承,可以减少工作量

支持(0) 反对(0) 吴瑞祥 | 园豆:29449 (高人七级) | 2014-07-10 09:42

@吴瑞祥: 这个不错,可是感觉有不必要的工作量

支持(0) 反对(0) 游子善心 | 园豆:73 (初学一级) | 2014-07-10 10:40

@游子善心: 工作量就是新建一个空的表实体,就算照着你原来的思路,是要维护配置的.那个更麻烦实际上.

支持(0) 反对(0) 吴瑞祥 | 园豆:29449 (高人七级) | 2014-07-10 10:56
0

不太明白你想实现什么效果.

晓菜鸟 | 园豆:2594 (老鸟四级) | 2014-07-10 08:43

是我没有描述清楚。是这样的,我一个数据库里面有若干个表,表名不一样,结构是一样的。应该不是每个表对应一个Mapping么,我想着表结构是一样的, 所以用一个Mapping,给Mapping ToTable的时候,切换Mapping对应的表名,来做到一个Mapping关联到多个结构一样,表名不一样的数据表。现在的问题是查询条件不变,切 换表名,实体不会更新问题。 非常感谢你的帮助。

支持(0) 反对(0) 游子善心 | 园豆:73 (初学一级) | 2014-07-10 09:11

@游子善心: 根据表名传输实体呗。

支持(0) 反对(0) 晓菜鸟 | 园豆:2594 (老鸟四级) | 2014-07-10 09:20

@晓菜鸟: 就是想根据表明更新实体的,更新不了,所以来求教的。

支持(0) 反对(0) 游子善心 | 园豆:73 (初学一级) | 2014-07-10 10:41

@游子善心: 不能根据传递的表名拼接得到实体吗?

支持(0) 反对(0) 晓菜鸟 | 园豆:2594 (老鸟四级) | 2014-07-10 10:56

@晓菜鸟: 能。但是有问题,就是我描述的,切换表明得到实体时,实体中的表名还是上一次的,没有更新,除非查询条件改变了,才会更新。

支持(0) 反对(0) 游子善心 | 园豆:73 (初学一级) | 2014-07-10 11:52

@游子善心: 可以根据表名利用反射得到实体。

支持(0) 反对(0) 晓菜鸟 | 园豆:2594 (老鸟四级) | 2014-07-10 13:45
0

使用继承 其他的库继承这个库 

然后 各自单独配置connectiong 

或者写个factory的类 动态设置连接字符串

小眼睛老鼠 | 园豆:2731 (老鸟四级) | 2014-07-10 09:09

是我没有描述清楚。是这样的,我一个数据库里面有若干个表,表名不一样,结构是一样的。应该不是每个表对应一个Mapping么,我想着表结构是一样的, 所以用一个Mapping,给Mapping ToTable的时候,切换Mapping对应的表名,来做到一个Mapping关联到多个结构一样,表名不一样的数据表。现在的问题是查询条件不变,切 换表名,实体不会更新问题。 非常感谢你的帮助。

支持(0) 反对(0) 游子善心 | 园豆:73 (初学一级) | 2014-07-10 09:12
0

楼主突然翻到你这个帖子,问个问题,你是如何实现的一个实体映射多张表,我现在遇到一个问题,一个历史实体需要根据不同类型创建不同表名的表,将历史数据进行区分。但是不知道如何用EF来实现。我知道直接使用sql语句实现的方式,你如何在映射时使用一个实体映射多张表的?

aaers | 园豆:202 (菜鸟二级) | 2020-03-04 16:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册