2011-11-05 91 views
0

我有一些表格,应每年和数据库名称添加到我的数据库包含一年(如sell2005)和iv'e这些表写了一些ef查询和查询只能在一个单一的实体(如sell2005),但我应该做什么时sell2006或sell2007添加?我怎样才能管理他们iv'e以前写过的单个查询? 谢谢。多个表映射到一个单一的实体动态

回答

1

有没有简单的方法。 EF不是这种情况下的工具。对于EF,您必须具有“单个表”,因此您必须使用按年分区的实际数据库表进行分区,或者必须在这些表的顶部构建一个视图。

的问题是,在EF你有类和表之间的关系严格。你不能映射到多个表,即使它们是完全相同(除了继承其是不适合你溶液)单类。所以解决方法需要有多个SSDL/MSL映射 - 每个表有一个映射,并为每个查询构建正确的映射。据我所知,映射的动态变化是不可能的(除了在使用它们之前修改SSDL/MSL文件)。

相关问题