2009-03-24 3 views
0

Я рассматривал примеры обновления моделей в архитектуре MVC. Есть много обновлений модели, где linq (SQL или EF) находится в контроллере. И есть другие, где сервисный уровень используется для извлечения значений. Единственный example Я могу найти его неудобно использовать с контейнером IoC.Обновления уровня сервиса ASP.NET MVC с LINQ

Что я хочу сделать, это выбор объекта модели, который обновляет его в контроллере, а затем передает его обратно и фактически выполняет сохранение в слое Service Class или dater ниже.

В настоящее время я застрял с контекстом данных в классе обслуживания, забирающий объект

public User GetUser(string username) 
    { 
     return dc.UserSet.WithUsername(username); 
    } 

делать обновления в контроллере с UpdateModel

и затем вызывая SaveChanges через через интерфейс сервиса и опираясь на то, что объект модели все еще подключен.

public void Save() 
    { 
     dc.SaveChanges(); 
    } 

То, что я хочу, чтобы быть в состоянии назвать что-то вроде: public void Update(User User)

ответ

0

Были ли вы ищете что-то вроде этого?

http://www.davidhayden.com/blog/dave/archive/2007/10/12/LINQToSQLAttachMethodAttachingDetachedBusinessEntitiesDataContextAttach.aspx

Вы можете или не могут заботиться о параллельности. Простым приложениям, возможно, удалось избежать последнего подхода к победе, но для более крупных приложений вам может потребоваться провести параллелизм с linq на sql.

Смежные вопросы