EF 一个DbContext,对应一个Mapping 对应多个结构一样的数据表。查询条件不变,切换表名,实体不会更新问题
是我没有描述清楚。是这样的,我一个数据库里面有若干个表,表名不一样,结构是一样的。应该不是每个表对应一个Mapping么,我想着表结构是一样的, 所以用一个Mapping,给Mapping ToTable的时候,切换Mapping对应的表名,来做到一个Mapping关联到多个结构一样,表名不一样的数据表。现在的问题是查询条件不变,切 换表名,实体不会更新问题。 非常感谢你的帮助。
本来就是一个库一个dbcontext吧.你是怎么弄的``
是我没有描述清楚。是这样的,我一个数据库里面有若干个表,表名不一样,结构是一样的。应该不是每个表对应一个Mapping么,我想着表结构是一样的,所以用一个Mapping,给Mapping ToTable的时候,切换Mapping对应的表名,来做到一个Mapping关联到多个结构一样,表名不一样的数据表。现在的问题是查询条件不变,切换表名,实体不会更新问题。 非常感谢你的帮助。
@游子善心: 弄个基类表,其它表直接继承,可以减少工作量
@吴瑞祥: 这个不错,可是感觉有不必要的工作量
@游子善心: 工作量就是新建一个空的表实体,就算照着你原来的思路,是要维护配置的.那个更麻烦实际上.
不太明白你想实现什么效果.
是我没有描述清楚。是这样的,我一个数据库里面有若干个表,表名不一样,结构是一样的。应该不是每个表对应一个Mapping么,我想着表结构是一样的, 所以用一个Mapping,给Mapping ToTable的时候,切换Mapping对应的表名,来做到一个Mapping关联到多个结构一样,表名不一样的数据表。现在的问题是查询条件不变,切 换表名,实体不会更新问题。 非常感谢你的帮助。
@游子善心: 根据表名传输实体呗。
@晓菜鸟: 就是想根据表明更新实体的,更新不了,所以来求教的。
@游子善心: 不能根据传递的表名拼接得到实体吗?
@晓菜鸟: 能。但是有问题,就是我描述的,切换表明得到实体时,实体中的表名还是上一次的,没有更新,除非查询条件改变了,才会更新。
@游子善心: 可以根据表名利用反射得到实体。
使用继承 其他的库继承这个库
然后 各自单独配置connectiong
或者写个factory的类 动态设置连接字符串
是我没有描述清楚。是这样的,我一个数据库里面有若干个表,表名不一样,结构是一样的。应该不是每个表对应一个Mapping么,我想着表结构是一样的, 所以用一个Mapping,给Mapping ToTable的时候,切换Mapping对应的表名,来做到一个Mapping关联到多个结构一样,表名不一样的数据表。现在的问题是查询条件不变,切 换表名,实体不会更新问题。 非常感谢你的帮助。
楼主突然翻到你这个帖子,问个问题,你是如何实现的一个实体映射多张表,我现在遇到一个问题,一个历史实体需要根据不同类型创建不同表名的表,将历史数据进行区分。但是不知道如何用EF来实现。我知道直接使用sql语句实现的方式,你如何在映射时使用一个实体映射多张表的?