如何使用MVC实现动态命名表

时间:2013-12-27 23:29:34

标签: asp.net asp.net-mvc asp.net-mvc-4

在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个人处理那么多历史条目。

我是否因为担心导致性能问题而感到疯狂?

0 个答案:

没有答案