【发布时间】:2015-03-04 12:36:22
【问题描述】:
使用Entity Framwork生成代码时,是否可以选择带字符串的表?
例子:
using (var db = new Model1())
{
db.Database.Connection.ConnectionString = CreateConnectionString();
var res = from a in db.R1
select a;
foreach (var item in res)
{...}
}
但我想要的是这样的
using (var db = new Model1())
{
String tablename = "R1";
db.Database.Connection.ConnectionString = CreateConnectionString();
var res = from a in db.tablename
select a;
foreach (var item in res)
{...}
}
我需要对多个名为 R1 到 R12 的表进行选择,它们看起来几乎相同。
我可以通过直接的 SQL 查询来解决它,但我想尽可能使用实体框架。
Entity Framework inline SQL dynamically select table name 中的帖子几乎是正确的,但我想选择所有列并最好找回正确的类型。
还是我走错了路?我应该使用 EF 以外的其他东西吗?
任何帮助将不胜感激!
【问题讨论】:
-
存在一个旧的(但不错的)动态 linq 查询库。不确定在这种情况下它是否会对您有所帮助。您可能希望将其与 stackoverflow 问题结合使用。链接:weblogs.asp.net/scottgu/…stackoverflow.com/questions/5032228/…
-
这里可能有对该项目或类似项目的更新,但不确定:github.com/kahanu/System.Linq.Dynamic
标签: c# entity-framework