엔티티 프레임 워크 4 : addObject와 첨부 방법의 차이점과 응용 분야
엔티티 프레임 워크 (EF)에서 엔티티 관리에는 두 가지 방법이 포함됩니다. addObject
는 새로운 엔티티를 시스템에 삽입하는 데 사용되는 반면 첨부
는 이미 데이터베이스에 존재하는 엔티티를 처리하는 데 사용됩니다.
addObject : 새로운 엔티티를 만드는 데 사용됩니다
제목에 명시된대로 addObject 는 새 엔티티를 만드는 데 사용됩니다. 이 메소드는 생성 된 EntityKey를 할당하고 EntityState를 추가하도록 설정합니다.
seaChegans가 호출되면 EF는이 엔티티가 데이터베이스에 삽입되어야한다는 것을 이해합니다.
첨부 : 기존 엔티티를 수정하는 데 사용됩니다
대조적으로 첨부 는 이미 데이터베이스에 존재하는 엔티티를 수정하는 데 사용됩니다.
첨부를 사용하는 경우 EntityState가 추가되지 않습니다. 실체가 컨텍스트에 첨부되기 때문에 수정이 발생하지 않았 음을 나타냅니다. 이를 통해 EF는 SaveChanges
를 호출 할 때 EntityKey 값을 사용할 수 있도록 엔티티를 식별하고 필요에 따라 업데이트하거나 삭제할 수 있습니다.
첨부 방법의 응용 프로그램 시나리오
첨부 메소드의 실질적인 시나리오는 데이터베이스에서 명시 적으로 검색하지 않고 기존 엔티티를 업데이트하는 것입니다. 예를 들어, 컨텍스트에 이미 존재하는 사람 객체
기존 기존가있는 경우 속성을 업데이트하여 컨텍스트에 추가 할 수 있습니다.
var ctx = new myentities ();
var 기존 기존 = ctx.persons.singleordefault (p => p.name == "joe bloggs");
기존 .name = "Joe Briggs";
ctx.persons.attach (기존);
ctx.sevechanges ();
var ctx = new MyEntities();
var existingPerson = ctx.Persons.SingleOrDefault(p => p.Name == "Joe Bloggs");
existingPerson.Name = "Joe Briggs";
ctx.Persons.Attach(existingPerson);
ctx.SaveChanges();
요약
addObject 와
의 차이를 이해하는 것은 엔티티 프레임 워크를 효율적으로 사용하기 위해서는 첨부 첨부 첨부는 필수적입니다.
addObject 는 새로 생성 된 엔티티에 사용되며
첨부 는 기존 엔티티에 사용되므로 효율적이고 효율적으로 수정할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3