DynamicObject LINQ查询不适用于自定义类!!! [英] DynamicObject LINQ query does't works with custom class!!!
问题描述
使用List< T>的DynamicObject LINQ查询编译好:
List< string> list = new List< string>();
$
var query =(来自列表中的动态d,其中d.FirstName ==" John" select d);
使用我们自己的定制类,我们用于"通常"的LINQ编译器报告错误"表达式树可能不包含动态操作":
DBclass db = new DBclass();
var query =(来自db中的动态d,其中d.FirstName ==" John" select d);
我们应该添加什么来处理DynamicObject LINQ?
我知道这样做的方式不同。
获取表的上下文
DatabaseContext objDContext = new DatabaseContext(sqlConnString);
// DBclass db = new DBclass(); DBClass应该是一个类作为.dbml文件的一部分。
var query =(来自动态d in objDContext .DBClasses,其中d.FirstName ==" John" select d );
谢谢,
Surya
DynamicObject LINQ query with the List<T> compiles fine:
List<string> list = new List<string>();
var query = (from dynamic d in list where d.FirstName == "John" select d);
With our own custom class that we use for the "usual" LINQ compiler reports the error "An expression tree may not contain a dynamic operation":
DBclass db = new DBclass();
var query = (from dynamic d in db where d.FirstName == "John" select d);
What shall we add to handle DynamicObject LINQ?
I know little different way of doing this.
Take a context of Tables
DatabaseContext objDContext = new DatabaseContext(sqlConnString);
//DBclass db = new DBclass(); DBClass should be a class as part of .dbml file.
var query = (from dynamic d in objDContext.DBClasses where d.FirstName == "John" select d);
Thanks,
Surya
这篇关于DynamicObject LINQ查询不适用于自定义类!!!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!