EF 4에서 엔티티를 어떻게 업데이트합니까? 예를 들어Entity Framework 업데이트 중?
:
1) 사용 AutoMapper는 서비스 계층에서 카테고리 엔티티에서 CategoryEditModel를 생성합니다.
2) EditModel을보기로 전달하십시오. 큰!!
3) EditModel을 다시 게시하고 AutoMapper를 사용하여 CategoryEditModel -> Category를 가져옵니다.
4) 해당 범주를 가져 와서 서비스 계층으로 전달하여 리포지토리에 전달합니다.이 계층에서 다시 ObjectSet.Attach (TEntity)를 수행합니다.
ObjectStateManager에 동일한 키를 가진 다른 개체가 있다고 알려 줍니까 ???
나는 Ninject를 사용하여 Controller와 UnitOfWork, UnitOfWork가있는 Service, Repository가있는 Service, UnitOfWork가있는 저장소를 주입하고 있습니다. UnitOfWork는 요청 당 범위가 지정됩니다.
아마도 캐시에 뭔가가 보관되어있는 것 같습니다.
UOW에서 처리해야하거나 Ninject가 처리합니까? 그것은 IDisposable을 구현하고 처분에서 문맥을 폐기합니다.
HTTP 요청 당 컨텍스트 범위를 지정하고 있습니까? IDoabaseFactory 구현을 만들어 UoW 및 저장소에 대한 DatabaseContext를 가져 왔습니까? – Paul
@ Paul - 매핑 끝에 .InRequest가 있습니다. IDatabaseFactory? 나는 그것이 무엇인지 모른다. – Sam
일반적으로 IDatabaseFactory는 MyContext Get() 메서드 하나로 만듭니다. IRepository 및 IUnitOfWork는 IDatabaseFactory Get 메서드를 사용하여 현재 컨텍스트를 가져옵니다. 이 클래스는 또한 IDisposable을 구현합니다. 여기에 샘플 구현을 확인하십시오. http://stackoverflow.com/questions/4442828/entity-framework-4-ctp-4-ctp-5-generic-repository-pattern-and-unit-testable/4458250#4458250 –
Paul