- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个类,假设它叫做 EntityModel
,我想创建三个具有相同列的不同表,如 EntityModel
中所定义。我们将表称为 tbPast
、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
表中进行。
最好的方法是什么?实现具有相同属性的三个模型似乎不适合我。
我正在使用 Entity Framework 、Code First 方法以及 ASP.NET MVC 3。
最佳答案
您不能使用相同的模型通过 EF 代码优先生成单独的表。如果您需要某种分组,请使用 Discriminator
字段并为其分配任何值:Past
Present
Future
.
编辑:
类似的效果可以通过table-per-concrete type来实现遗产。因此,每种类型都有自己的表,并且可以共享大部分(如果不是全部)字段。
关于c# - 多表同款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10558786/
对于正在运行的mysql,性能如何,参数设置的是否合理,账号设置的是否存在安全隐患,你是否了然于胸呢? 俗话说工欲善其事,必先利其器,定期对你的MYSQL数据库进行一个体检,是保证数据库安全运
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章UI/UX 设计师必备的 16 款 Figma 插件由作者收集整理,如果
以下是该问题的极其简化的版本: import UIKit import CoreMotion class ViewController: UIViewController { private
我是一名优秀的程序员,十分优秀!