"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 엔티티 프레임 워크 4 : addObject vs. 첨부 : 각 방법을 사용할 때?

엔티티 프레임 워크 4 : addObject vs. 첨부 : 각 방법을 사용할 때?

2025-02-06에 게시되었습니다
검색:602

Entity Framework 4: AddObject vs. Attach: When to Use Each Method?

엔티티 프레임 워크 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