DynamicObject LINQ查询不适用于自定义类!!! [英] DynamicObject LINQ query does't works with custom class!!!

查看:120
本文介绍了DynamicObject LINQ查询不适用于自定义类!!!的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆