实体框架相同模型不同的表

时间:2014-03-22 12:47:38

标签: entity-framework code-first multiple-tables

问题:为不同时间单位(小时,天等)的网络API调用保存相同类型的聚合统计信息。

所有汇总信息都包含相同类型的信息。有点像:

public class AggregatedStatistics
{
    public DateTime TimeStamp { get; set; }
    public int Hits { get; set; }
    public int CachedHits { get; set; }
}

由于我想聚合不同时间单位的统计数据,我希望将每个时间单位保存在一个单独的表中。原因在于它会a)使查找更快并且b)意外使用错误数据的风险更小。我对数据库没有经验,所以我不知道这两点是否真的是一个问题。我猜后者不应该,前者取决于数据的大小。

那么,完成我所追求的目标的好方法是什么?我想一个可能有用的解决方案是使上面的类抽象并从中继承(如果这样可以在EF Code First中使用)。虽然没有更多的成员加入到班级中,但这看起来有点半丑陋。

0 个答案:

没有答案