【发布时间】:2020-01-03 18:15:46
【问题描述】:
我已从 sql server 获取数据并将其传递给如下所述的列表
var query = (from employee in db.LKEmployeeDatas //Getting data from databse from join without using foreign key relationship
join transaction in db.AssetTransactions on employee.SamAccountName equals transaction.SamAccountName
select new
{
displayName=employee.SamAccountName
}).ToList();
我添加并传递了上面的列表以使用 ViewBag 进行查看
ViewBag.query = query;
之后我会显示如下所述的列表
@{
foreach (var k in ViewBag.query)
{
@k.displayName
}
}
但它给了我以下错误
异常详情: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:“对象”确实 不包含“displayName”的定义
我不明白解决方案是什么
【问题讨论】:
-
在你的例外
object does not contain a definition for displayName中说明了一切。 -
推荐使用
ViewModels,因为它更容易使用。
标签: c# sql-server asp.net-mvc entity-framework