2009-03-24 10 views
0

MVCアーキテクチャでモデルを更新する例を見てきました。 linq(SQLまたはEF)がコントローラ内にあるモデルを更新しています。また、値を取得するためにサービス層が使用される場所もあります。唯一のexample私はそれがIoCコンテナで使用するのが厄介であることがわかります。LINQを使用したASP.NET MVCサービスレイヤ更新

私ができることを探しているのは、モデルオブジェクトをフェッチしてコントローラーでそれを更新し、それを戻して実際にその下にあるサービスクラスまたはデータレイヤーで保存することです。現時点では

私はサービスクラスのデータコンテキストが

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への並行性を調べる必要があります。

関連する問題