シングル ページ アプリケーションの例を使用する場合、次のTodoItemコントローラーがあります。
public partial class MVC4TestController : DbDataController<MVC4TestContext>
{
public IQueryable<TodoItem> GetTodoItems()
{
return DbContext.TodoItems.OrderBy(t => t.TodoItemId);
}
}
質問 1:
EntityModels のみがサポートされているようですが?
実際の ViewModel (ビューにのみ使用され、データベース エンティティへの 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 を使用する場合に推奨される設計は何ですか?