【问题标题】:How to get data from anonymous list in C#如何从 C# 中的匿名列表中获取数据
【发布时间】:2015-10-27 14:07:09
【问题描述】:

我有匿名类型列表。我想从此列表中获取数据

我的代码如下

 var data = from EP in DbContext.EmployeeProfesionalDtls
                       join DM in DbContext.DesignationMasters on EP.DesigId equals DM.DesigId
                       join DP in DbContext.DepartmentMasters on new { DepId = EP.DepId } equals new { DepId = DP.DeptId }
                       select new
                       {
                           ProfId = EP.ProfId,
                           EmpId = EP.EmpId,
                           EntryDate = DM.EntryDate,
                           DeptName = DP.DeptName,
                           DepartmentUnitID = DP.UnitId,
                           DepartmentEntryDate = DP.EntryDate
                       }

“数据”有匿名类型列表。我想从这个匿名类型列表中获取数据。

【问题讨论】:

  • 我必须在视图中显示数据
  • 然后创建一个包含这些属性的视图模型并将其投影到其中而不是匿名对象。

标签: c# asp.net-mvc entity-framework-4


【解决方案1】:

您必须获取一个视图模型,即一个类才能将其发送到视图:

var data = from EP in DbContext.EmployeeProfesionalDtls
                   join DM in DbContext.DesignationMasters on EP.DesigId equals DM.DesigId
                   join DP in DbContext.DepartmentMasters on new { DepId = EP.DepId } equals new { DepId = DP.DeptId }
                   select new Test()
                   {
                       ProfId = EP.ProfId,
                       EmpId = EP.EmpId,
                       EntryDate = DM.EntryDate,
                       DeptName = DP.DeptName,
                       DepartmentUnitID = DP.UnitId,
                       DepartmentEntryDate = DP.EntryDate
                   }

其中 Test 是具有这些属性的类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2023-03-29
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多