当使用单页应用程序的示例时,我有以下TodoItem控制器:
public partial class MVC4TestController : DbDataController<MVC4TestContext>
{
public IQueryable<TodoItem> GetTodoItems()
{
return DbContext.TodoItems.OrderBy(t => t.TodoItemId);
}
}
问题1:
似乎只支持EntityModels?
当使用真正的 ViewModel(模型仅用于 View,不用作与数据库实体的 1:1 映射)时,DbDataController 不支持这一点。
同样使用Linq.Translations或PropertyTranslator似乎不起作用,请参阅此代码摘录:
private static readonly CompiledExpressionMap<TodoItem, string> fullExpression =
DefaultTranslationOf<TodoItem>.Property(t => t.Full).Is(t => t.Title + "_" + t.IsDone);
public string Full
{
get
{
return fullExpression.Evaluate(this);
}
}
问题 2:
使用 SPA、DBContext 和 ViewModels 时推荐的设计是什么?