entity framework 能否动态构造查询语句中的表名?解决方案
发布时间:2011-06-24 21:54:13 文章来源:www.iduyao.cn 采编人员:星星草
entity framework 能否动态构造查询语句中的表名?
var query=from b in db.Book select b;
我想问一下,查询的表能不能动态啊?就是 db.Book 能不能动态生成啊?要如何动态啊?麻烦各位高手来指点下啊
------解决方案--------------------
没试过。
不过个人认为,类SQL语言的方式不好实现,扩展方法的方式可以。
------解决方案--------------------
ObjectContext.CreateQuery<T>
http://msdn.microsoft.com/en-us/library/bb339670.aspx#Y400
------解决方案--------------------
先坦白我没试过。不过,用Entity SQL应该是可以的。Entity SQL是EF的原生query language, LINQ to Entities是后来由于LINQ的成熟后加上去的。Entity SQL本身就是个string, 类似数据库SQL语句。所以,我认为在运行时动态构造Entity SQL语句,并通过EF的Entity Client层返回数据是可行的。
------解决方案--------------------
不可以。
db.Book 实际上是 Visual Studio 根据数据库表结构自动生成的一个从 DataContext 继承的类。
你可以在 edmx 对应的源代码文件中找到。
也就是 EF 并不能在运行时构造实体对象。
------解决方案--------------------
怎么动态 ,...反射 ?
var query = (IEnumerable<object>)db.GetType().GetProperty("Book").GetValue(db, null);
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
LINQ 方法参数看不懂
怎么我在编译器写代码LINQ方法参数提示看不懂啊,比如 GroupBy(Of TSource, TKey)(IQueryable(Of TSource), E...
-
LINQ 对GridView分页排序处理?
我始终觉得LINQ对gridview分页排序操作很麻烦,请问有什么好的办法啊?还有以前写SQL语句,调试时候很方...
-
Mvc强类型列表如何修改字段
我用这个循环了一个文章列表,但是我要把文章内容字段的html代码给剔除掉,请问怎么做
------解决方案-...
-
Linq查询List<T>无值
List<Wisesoft.Tool.Log.Model.LoginLogInfo> listLog = new List<Wisesoft.Tool.Log.Model.LoginLogInfo>(...
-
SQL中的 is null 在linq中怎么表示
各位大哥,小弟想问下在 sql中的 where coulumn is null这个语句用linq应该怎么写,急用
------...
-
linq + GridView页面数据没有显示
protected void Page_Load(object sender, EventArgs e)
{
//Database db = new...
-
linq to sql 查询的问题,求助
对linq 还不是很熟悉,接触linq了,就有一种冲动要使用它,不用ado了,可是前段时间写一个linq 查询语句的...
-
请教各位 创建SQL server数据库的查询表达式
各位,我那本教程上说,创建一DBML文件,之后什么“创建一个SQL server数据库类型的数据源...
-
类型“System.String[]”不支持比较运算符。
return dc.Content.Where(c => c.Status == status && c.AuditList.Split(',')...
-
请教几个问题linq和数据绑定
1.用vs的O/R设计器生成的Linq to sql 的对象模型会为每个类添加 PropertyChangedEventHandler Prope...