【发布时间】:2012-09-19 21:34:18
【问题描述】:
我有以下功能:
public void Test(IDataContext context)
{
return (From c In context.Table<DalLinq.Claim>()
Join cli In context.Table<DalLinq.ClaimLineItem>() On cli.ClaimId Equals c.ClaimId
Join ri In context.Table<DalLinq.ReceiptItem>() On ri.ReceiptItemId Equals cli.ReceiptItemId
Join r In context.Table<DalLinq.Receipt>() On r.ReceiptId Equals ri.ReceiptId
Select c, cli, ri, r)
}
我之前将它作为函数中的变量,但现在我在多个地方都需要它,所以我将它放在一个函数中,但我不知道我的返回类型应该是什么。在示例中它显示 void 但那是因为我不知道该放什么。
给定 return 语句中的以下 / 工作代码,这个返回类型应该是什么?
谢谢!
编辑
我需要它作为非执行格式,所以我不能 ToList 它或为它创建自定义对象,因为它将被哪个类调用此方法进行过滤。
【问题讨论】:
-
您的 EDIT 解释很难理解。方法的返回类型必须始终是某种精确类型。您不应该返回匿名类型。您能否至少提供一些您希望如何使用此方法的代码?
标签: visual-studio-2010 linq c#-4.0 types lambda