Изменить данные в объекте IQueryable - PullRequest
3 голосов
/ 30 января 2012

У меня есть IQueryable объект, подобный этому

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

Возвращаемые поля будут: name: String, family: String, cityID: Int в нем. У меня есть еще один IQueryable объект, который получает cityID: Int и CityName: String из другой таблицы, как здесь:

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

Теперь я хочу IQueryable объект, который имеет name: String, family: String, CityName: String. Как я могу это сделать?

1 Ответ

4 голосов
/ 30 января 2012

Вы можете использовать соединение и проецировать на анонимный класс:

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