[英]Change DbSet with table name
我想知道如何使用表名更改 DbContext 上的 DbSet(而不是像示例中那样使用修复 DbSet)。 我试过这个解决方案,但没有结果。
var type = Assembly.GetExecutingAssembly()
.GetTypes()
.FirstOrDefault(t => t.Name == tablename);
DbSet dsContext = DbContext.Set(type);
var data = DbContext.dsContext
.Where(r => r.C_NUMERICID == idLinea)
.Where(r => r.C_TIMESTAMP > startDate)
.OrderBy(r => r.C_TIMESTAMP)
.ToList();
DbContext 不包含“dsContext”的定义
我查询错了。 这是有效的解决方案。
type = Assembly.GetExecutingAssembly()
.GetTypes()
.FirstOrDefault(t => t.Name == kepwareTableName);
IQueryable data = DbContext.Set(type)
.Where($"C_NUMERICID == {idLinea}")
.Where("C_TIMESTAMP > @0", startDate)
.OrderBy("C_TIMESTAMP");
return data ;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.