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