"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 엔티티 프레임 워크 4 :`att

엔티티 프레임 워크 4 :`att

2025-04-30에 게시되었습니다
검색:331

Entity Framework 4: When to Use `AttachObject` vs. `AddObject`?

Entity Framework 4 : Mas Entity Framework의 효과적인 사용 ObjectSet.AddObject ObjectSet.attach 의 뚜렷한 역할을 이해하는 데 따른 엔티티 프레임 워크의 힌지.

addObject

는 새로운 엔티티를 삽입하는 동안 첨부 는 기존의 것을 관리합니다. 그러나 첨부 가 필요한 상황은 미묘하게 될 수 있습니다. 첨부 의 주요 사용 사례 중 하나는 컨텍스트에서 분리 된 엔티티를 포함합니다. 이것은 종종 실체를 검색 한 후 컨텍스트를 폐쇄 한 후에 발생합니다. 수정을 위해이 엔티티를 다시 참여 시키려면 첨부 :

var 기존 사람 = 새로운 사람 {name = "joe bloggs"}; ctx.persons.attach (기존); 기존 .name = "Joe Briggs"; ctx.sevechanges (); 이것은 중복 데이터베이스 검색을 피하며

업데이트
var existingPerson = new Person { Name = "Joe Bloggs" };
ctx.Persons.Attach(existingPerson);
existingPerson.Name = "Joe Briggs";
ctx.SaveChanges();
att

주소 내비게이션 속성 ( 주소

엔티티의 컬렉션)를 가진

person 엔티티를 고려하십시오. person 주소 주소 객체를 모두로드 한 경우, 관계가 확립되지 않은 경우 첨부 는 해결책을 제공합니다 : var 기존 기존 = ctx.persons.singleordefault (p => p.name == "joe bloggs"); var myAddress = ctx.addresses.first (a => a.personId! = 기존 Person.personId); 기존 .addresses.attach (myaddress); ctx.sevechanges (); 여기,

첨부
 엔티티 자체를 수정하지 않고 관계를 업데이트합니다. 
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3