Одностраничное приложение, upshot.js, DbContext и DbDataController: поддерживаются только модели сущностей?

При использовании примеров для одностраничного приложения у меня есть следующий контроллер 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 ?

7
задан Stef Heyenrath 19 March 2012 в 11:19
поделиться