我有两个SQL Server
表完全相同,Table1
和Table2
。 Table1
有3个数据,Table2
有1个数据。我有一个DBContext
类,
public class DbModelContext : DbContext
{
private readonly string _tableName;
public DbModelContext(string tableName)
: base("name=TestXEntities")
{
_tableName = tableName;
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<DbModel>().ToTable(_tableName);
base.OnModelCreating(modelBuilder);
}
public virtual DbSet<DbModel> Tests { get; set; }
}
我尝试使用此代码
查找总数据大小c
var context1 = new DbModelContext("Test1");
var a = context1.Tests.Count();
var context2 = new DbModelContext("Test2");
var b = context2.Tests.Count();
var c = a + b;
当我运行此操作时,我得到c = 6
(a
和b
都等于Table1
的计数。如果我替换上面代码中的字符串Test1
和Test2
,那么c = 2
(a
和b
都等于Table2
的数量) 。但是,在这两种情况下,我都希望获得c = 4
。似乎总是考虑第一个表的名称。
这段代码有什么问题?我该怎么办才能获得c = 4
?
感谢您的阅读和帮助。