【发布时间】:2015-03-23 12:40:54
【问题描述】:
我有一个类Timer,我想将它与具有相同结构的不同表一起使用,因此我传入了表名。
public class TimerContext : DbContext
{
public DbSet<Timer> Timers { get; set; }
private readonly string _tableName;
public TimerContext(string tableName) : base("name=fooDb")
{
_tableName = tableName;
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Timer>().ToTable(_tableName);
base.OnModelCreating(modelBuilder);
}
}
但是,当我传入两个不同的表名时,它们会返回相同的数据。 prevTimers 包含与 currTimers 完全相同的数据。如何从每个表中获取唯一数据?为什么我会为两个不同的表获得相同的数据?
var currTimers = new TimerContext(currentTimerTableName).Timers.ToList();
var prevTimers = new TimerContext(previousTimerTableName).Timers.ToList();
【问题讨论】:
标签: c#