我有一个类,假设它叫做EntityModel
,我想用EntityModel
中定义的相同列创建三个不同的表。我们称之为tbPast
,tbPresent
和tbFuture
。我还想separetely访问它们的实体DbContext
:同一模型在多个表中
using (var db = new MyContext())
{
var element = db.Past.Find(id);
db.Past.Remove(element);
db.Present.Add(element);
db.SaveChanges();
}
有三个表的主要目的是性能:该表将拥有数百万行的,而最重要的是Present
,几十行。大多数查询将在Present
表中进行。
这样做的最好方法是什么?实现三个具有相同属性的模型对我来说并不合适。
我使用实体框架,用代码优先的方法,用ASP.NET MVC 3
在EF世界中,相同的实体类型不能映射到不同的表。出于很多原因。为了您的目的,我会使用@Teoman Soygul答案。 –