我有一个类,假设它被称为EntityModel
,并且我想创建三个具有相同列的不同表,如EntityModel
. 让我们称表tbPast
和。我还想在 Entity 中单独访问它们:tbPresent
tbFuture
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。