当我使用 Massive ORM 使用 .Find() 方法检索记录时,它会返回一个 Massive.DynamicModel.Query 对象,该对象与 ASP.MVC 3 视图相处得不是很好。
控制器:
public ViewResult Details(int id)
{
// Massive ORM Find syntax requires this next statement to use 'dynamic' not 'var'
dynamic table = new Things();
// Thing will return as type Massive.DynamicModel.Query
var Thing = table.Find(ThingId:id);
return View(Issue);
}
在视图中,我尝试了@model dynamic 和@model Massive.DynamicModel.Query,但都不允许我使用普通的@Model.Name 语法访问我的“Thing”对象的属性。
这里有一些关于如何使用 MVC3 视图处理 ExpandoObjects 的讨论,但没有特别提到到目前为止对我有用的 Massive.DynamicModel.Query 实现。
任何一般的想法如何将 Massive.DynamicModel.Query 对象转换为类型的东西?