【发布时间】:2015-01-09 05:46:46
【问题描述】:
我是实体框架的新手,谁能告诉我如何从以下查询中提取数据并将结果传递给视图。
public ActionResult Index()
{
var query = (from c in db.Customers
join b in db.Banks on c.Id equals b.CustomerId
join bt in db.BankTransactions on b.Id equals bt.BankId
where c.Id == 1
orderby bt.Id descending
select new
{
Name = c.Name,
Balance = bt.Balance
}).Take(1);
//I want to pass Customer Name and Customer Balance to the view
return View();
}
【问题讨论】:
-
return View(query.ToList());? -
...并假设您的视图接受
IEnumerable<dynamic>作为模型只是return View(query.ToArray());否则不要使用匿名类型... -
你会想打电话给
.ToList(),因为,延迟执行。 -
.Take(1)如果您只想返回单个对象,可能应该是.FirstOrDefault() -
是的..这个查询应该只返回单行
标签: c# asp.net linq asp.net-mvc-4 entity-framework-6