При использовании примеров для одностраничного приложения у меня есть следующий TodoItem контроллер:
public partial class MVC4TestController : DbDataController<MVC4TestContext>
{
public IQueryable<TodoItem> GetTodoItems()
{
return DbContext.TodoItems.OrderBy(t => t.TodoItemId);
}
}
Вопрос 1:
Кажется, что поддерживаются только EntityModels?
При использовании реальной модели представления (модель, используемая только для представлений, не используемая как отображение 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?