При использовании примеров для одностраничного приложения у меня есть следующий контроллер TodoItem:
public partial class MVC4TestController : DbDataController
{
public IQueryable GetTodoItems()
{
return DbContext.TodoItems.OrderBy(t => t.TodoItemId);
}
}
Вопрос 1:
Похоже, что поддерживаются только EntityModels?
При использовании реальной ViewModel (модель, используемая только для представлений, а не для сопоставления 1:1 с сущностью базы данных) DbDataController не поддерживает это.
Также использование Linq.Translationsили PropertyTranslatorне работает, см. этот фрагмент кода:
private static readonly CompiledExpressionMap fullExpression =
DefaultTranslationOf.Property(t => t.Full).Is(t => t.Title + "_" + t.IsDone);
public string Full
{
get
{
return fullExpression.Evaluate(this);
}
}
Вопрос 2:
Каков рекомендуемый дизайн при использовании SPA , DBContext и ViewModels ?