假設我有一個ITaskRepository和一個TaskEntityRepository,它實現ITaskRepository幷包裝對Entity的ObjectContext的訪問。使用RepositoryPattern與EntityFramework時分離實體
public interface ITaskRepository{
Task FindById(int taskId);
void Insert(Task task);
void Update(Task task);
}
我的問題是我現在應該分離從ObjectContext的實體時,它就會通過FindById退回,並附上回在方法調用Update?
目前我不分離從ObjectContext的實體,但隨後的更新,方法不包含任何功能(只調用的SaveChanges())
如果您在有狀態環境中工作(winforms,wpf,單個請求處理),應該沒有理由分離實體。如果您正在無狀態環境(asp.net,asp.net mvc,multile相關請求處理)中工作,請遵循@RPM建議。很難幫助你更好,因爲你的問題缺少像以下這樣的信息:你正在構建什麼類型的應用程序?您是否使用POCO,STE或重EF實體?喲如何處理ObjectContext?等等。 – 2011-02-04 10:15:11
@Ladislav Mrnka:抱歉失蹤的作品。稍後我會添加更多信息。它的Siverlight 4/WCF RIA服務/ EF 4應用程序沒有poco – Jehof 2011-02-04 11:14:33