MVC LINQ Query question - PullRequest
       3

MVC LINQ Query question

1 голос
/ 04 сентября 2010

По моему

public ActionResult Active()
{
    var list = _entity.CALL_UP.Where(s => s.STATE == ICallUpsState.FULLY_SIGNED)
                              .Where(f => f.START_DATE <= DateTime.Today 
                                       && f.END_DATE >= DateTime.Today)
                              .ToList();
    return View(list);
}

Это возвращает IEnumerable<CallUP> с правильным результатом, но я хочу, чтобы USER_ID отображался как Имя пользователя, которое находится в другой таблице. Как мне это сделать?

Например:

<%: String.Format("{0:F}", item.CREATED_BY_USER_ID) %> this is an ID

фактическое имя пользователя хранится в другой таблице, вместо этого я хочу отобразить это имя пользователя

1 Ответ

0 голосов
/ 04 сентября 2010

Идея:

Присоединиться к таблице Users в результате запроса и получить пользовательский объект с конструкцией select new:

Примерно так:

// Join on the ID properties.
var query = from c in list
            join u in users on c.CREATED_BY_USER_ID equals u.ID
            select new { c.STATE, c.Property2, c.Property3, u.Name };

Посмотрите эти страницы для получения дополнительной информации:

http://msdn.microsoft.com/en-us/vcsharp/ee908647.aspx#crossjoin

Пример соединения C # (LINQ)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...