一尘不染

如何从方法返回匿名类型?

c#

我有一个Linq查询,想从多个地方调用:

var myData = from a in db.MyTable
             where a.MyValue == "A"
             select new  {
                            a.Key,
                            a.MyValue
                          };

如何创建方法,将代码放入其中,然后调用它?

public  ???  GetSomeData()
{
   // my Linq query
}

阅读 388

收藏
2020-05-19

共1个答案

一尘不染

IQueryable和IEnumerable都可以工作。但是,要使用一种特定的版本,IQueryable的<牛逼>或IEnumerable的<牛逼>

因此,您需要创建一个类型来保留数据。

var myData = from a in db.MyTable
             where a.MyValue == "A"
             select new MyType
             {
                 Key = a.Key,
                 Value = a.MyValue
             };
2020-05-19