更改IQueryable对象中的数据

本文关键字:数据 对象 IQueryable 更改 | 更新日期: 2023-09-27 18:22:05

我有一个类似的IQueryable对象

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

返回的字段将是:name: Stringfamily: StringcityID: Int。我有另一个IQueryable对象,它从另一个表中获得cityID: IntCityName: String,就像这里的一个:

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

现在我想要一个具有name: Stringfamily: StringCityName: StringIQueryable对象。我该怎么做?

更改IQueryable对象中的数据

您可以使用匿名类的联接和项目:

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,
              }