Entity Framework 4 : Mas
Entity Framework의 효과적인 사용
ObjectSet.AddObject 및
ObjectSet.attach 의 뚜렷한 역할을 이해하는 데 따른 엔티티 프레임 워크의 힌지.
는 새로운 엔티티를 삽입하는 동안 첨부
는 기존의 것을 관리합니다. 그러나 첨부
가 필요한 상황은 미묘하게 될 수 있습니다.
첨부
의 주요 사용 사례 중 하나는 컨텍스트에서 분리 된 엔티티를 포함합니다. 이것은 종종 실체를 검색 한 후 컨텍스트를 폐쇄 한 후에 발생합니다. 수정을 위해이 엔티티를 다시 참여 시키려면 첨부
:
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