【问题标题】:MVC LINQ Query questionMVC LINQ 查询问题
【发布时间】:2010-09-03 22:34:32
【问题描述】:

在我的

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&lt;CallUP&gt;,但我希望将 USER_ID 显示为另一个表中的用户名。我该怎么做?

例如:

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

实际用户名存储在另一个表中,我想显示该用户名

【问题讨论】:

  • "但我想显示一些列 ID(USER_ID)" 抱歉,我无法解析。你在问什么?

标签: c# linq entity-framework asp.net-mvc-2 lambda


【解决方案1】:

一个想法:

在查询结果中加入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# Join Example (LINQ)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多