linq查询asp.net返回的数据类型

linq查询asp.net返回的数据类型,asp.net,linq,entity-framework,Asp.net,Linq,Entity Framework,我想在LINQ查询中创建一个具有多个表联接的公共函数。函数返回的函数的数据类型是什么 谢谢这将是您呼叫的对象类型。因此,如果您的函数将返回字符串类型的对象,那么它将是字符串 LINQ使用,因此它可以与表达式中的对象具有相同的类型。如果需要,还可以动态创建新类型 您可能需要查看。除了Frazell的答案之外:如果您希望您的查询具有已知的返回类型,这是完全可能的: 您必须创建一个简单的类,例如Result,其中包含要包含在查询结果中的属性: public class Result { pub

我想在LINQ查询中创建一个具有多个表联接的公共函数。函数返回的函数的数据类型是什么


谢谢

这将是您呼叫的对象类型。因此,如果您的函数将返回字符串类型的对象,那么它将是字符串

LINQ使用,因此它可以与表达式中的对象具有相同的类型。如果需要,还可以动态创建新类型


您可能需要查看。

除了Frazell的答案之外:如果您希望您的查询具有已知的返回类型,这是完全可能的:

您必须创建一个简单的类,例如Result,其中包含要包含在查询结果中的属性:

public class Result
{
    public string Name
    {
        get;
        set;
    }
}

然后,您可以创建一个命名类型,而不是创建一个匿名类型,如:
selectnew{Name=…}
,您可以创建一个命名类型,如:
selectnewresult{Name=…}
。然后,查询的结果将变成
iQuery
。如果调用
.ToList()
它将变成
列表
,通过调用
.Single()
您将得到一个简单的
结果

有许多可能的选项,但是,最简单的解决方案是使用
对象
数据类型

/// your public method
public object GetProducts()
{
    // your complex query
    // then return the anonymous type
    retutn query.ToList();
}
然后直接将该对象绑定到gridvew

gridView1.DataSource = myObject.GetProducts();
gridView1.DataBind();

默认情况下是。你想达到什么目的?@Waqas Raja:谢谢你的回复。我只需要一个函数来绑定我的网格。因此,该函数将从任何地方调用,数据绑定到我的gridview,就像datatable一样。你能给我一个演示吗?我怎样才能对这个对象类型的返回值使用计数函数