其他分享
首页 > 其他分享> > 更改IQueryable对象中的数据

更改IQueryable对象中的数据

作者:互联网

我有一个这样的IQueryable对象

var persons = from m in db.Persons
              select m;

返回的字段将是:名称:字符串,家庭:字符串,cityID:整数.我有另一个IQueryable对象,它从另一个像这样的表中获取cityID:Int和CityName:字符串:

var citys = from x in db.CitysInfo
            select x;

现在,我想要一个IQueryable对象,其名称为:String,family:String,CityName:String.我怎样才能做到这一点?

解决方法:

您可以使用join和project到一个匿名类:

var results = from p in db.Persons 
              join c in db.CitysInfo on p.cityID equals c.cityId
              select new 
              {
                name = p.name,
                family = p.family,
                CityName = c.CityName,
              }

标签:iqueryable,linq,c
来源: https://codeday.me/bug/20191101/1985974.html