N层架构中使用LINQ联合查询多表结果集的返回

作者: Robin 分类: Asp.net 发布时间: 2008-12-06 21:02

首先,我们先来了解一些知识点。

1.匿名类型的传递











当我们定义一个匿名类型,只能通过object类型传递,传递后编译器将无法获悉匿名类型的实际类型。

这行可以通过Cast扩展方法来进行强制转换。以下是Cast方法的原型。





 
原理和上面一致。



我们再来看看MakeList()方法:









这时调用的时候可以写成:


这回我们切入正题,来了解一下LINQ中是怎样多表查询的。









































这样返回的结果在业务逻辑层里仍然是真正的匿名类型,可以直接使用了。

方法三:

使用存储过程或视图。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

标签云