首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

Queryable.Join:关于动态生成参数(lambda表达式)的有关问题

2011-12-28 
Queryable.Join:关于动态生成参数(lambda表达式)的问题需要动态的做多表查询,使用Join:C# codevar query

Queryable.Join:关于动态生成参数(lambda表达式)的问题
需要动态的做多表查询,使用Join:

C# code
var query = people.AsQueryable().Join(pets,                                person => person,                                pet => pet.Owner,                                (person, pet) =>                                    new { OwnerName = person.Name, Pet = pet.Name });

想问一下,如果需要的参数都有了的话,上边这方法需要的三个lambda表达式要如何动态的生成呢?
注:网上的文章我也都看过了,可是,像pet => pet.Owner这个表达式没有例子,都是pet => pet.Owner > 010这个样子的。
还有要请教一下,就我这个问题大家有什么更优的方案么?

[解决办法]
pet => pet.Owner
相当于
C# code
User foo(Pet pet){    return pet.Owner; //假设Owner是一个User型的对象} 

热点排行