在ASP.net和MVC的世界中,模型在我的数据库中变成了漂亮的表。这很棒;但是,我需要一个稍微不同的项目解决方案,我真的不知道如何用强制表来实现这些(yuck)。
为了理解,请考虑一个人和一个历史模型。
public class Person {
[Required]
public int ID { get; set; }
[Required]
public string UserName { get; set; }
:
:
:
public Guid guid;
}
public class History {
[Required]
public Guid ID { get; set; }
:
History stuff
:
:
}
这个人很好地陷入了一个只有1到n个人的桌子。
如何利用ASP.net和/或MVC基础将历史记录变为每人一张表(由于缺少更好的单词而没有手动SQL语句)?一个好的表名示例就像History-GUID。我将Persons GUID附加到'History-'以选择动态创建或CRUD访问的表。
我是不是手动处理东西?
编辑: 知道我的推理可能有所帮助,因为有人可能会提供更好的方法论。
我正在与成千上万的人一起工作,每人有数千人的历史。我认为通过能够获取包含该人所需历史记录的单个表,可以大大提高性能。而不是必须从包含所有历史条目的单个历史表中为1个人处理那么多历史条目。
我是否因为担心导致性能问题而感到疯狂?