Entity framework 将多个表动态映射到单个实体

Entity framework 将多个表动态映射到单个实体,entity-framework,orm,mapping,Entity Framework,Orm,Mapping,我有一些表,每年都应该添加到我的数据库中,数据库名称包含年份(如sell2005),并且我在这些表上编写了一些ef查询,查询只能在单个实体上进行(如sell2005),但是当sell2006或sell2007添加时,我应该怎么做?我如何用iv'e以前写的单一查询来管理它们? 谢谢。没有简单的方法。EF根本不是这个场景的工具。对于EF,您必须有“单表”,所以您必须使用分区来对一个按年份分区的实际数据库表进行分区,或者必须在这些表的顶部构建一个视图 问题是在EF中,类和表之间有严格的关系。您不能将单

我有一些表,每年都应该添加到我的数据库中,数据库名称包含年份(如sell2005),并且我在这些表上编写了一些
ef
查询,查询只能在单个实体上进行(如sell2005),但是当sell2006或sell2007添加时,我应该怎么做?我如何用iv'e以前写的单一查询来管理它们?
谢谢。

没有简单的方法。EF根本不是这个场景的工具。对于EF,您必须有“单表”,所以您必须使用分区来对一个按年份分区的实际数据库表进行分区,或者必须在这些表的顶部构建一个视图

问题是在EF中,类和表之间有严格的关系。您不能将单个类映射到多个表,即使它们完全相同(继承除外,不是您的解决方案)。因此,解决方案需要有多个SSDL/MSL映射—每个表一个映射,并为每个查询构造具有正确映射的正确上下文实例。据我所知,映射的动态更改是不可能的(除了在使用SSDL/MSL文件之前修改它们)