엔터티를로드하기 위해 SELECT 문을 먼저 수행하지 않고 기본 키로 레코드를 삭제하려면 어떻게해야합니까?Entity Framework : 기본 키로 레코드를 삭제하려면 어떻게해야합니까?
13
A
답변
3
어떤 버전의 Entity Framework를 사용하고 있습니까?
Entity Framework 4.1 이상을 사용하고 DbContext 클래스를 사용하는 경우 ExecuteSqlCommand() 메서드를 사용하여 데이터베이스에 DELETE 문을 보낼 수 있습니다. http://blogs.msdn.com/b/adonet/archive/2011/02/04/using-dbcontext-in-ef-feature-ctp5-part-10-raw-sql-queries.aspx을 참조하십시오 (데이터베이스에 원시 명령 전송 섹션 참조). 당신이 엔티티 프레임 워크 4.0 (대신 DbContext의) ObjectContext를를 사용하는 경우 유사한 ExecuteStoreCommand 방법 (http://msdn.microsoft.com/en-us/library/ 거기
DbContext ctx = ... get your DbContext somehow...
ctx.Database.ExecuteSqlCommand("DELETE FROM Foo WHERE FooID = 17");
:이 같이 보일 것입니다 system.data.objects.objectcontext.executestorecommand.aspx).
19
당신은 더미 개체를 사용할 수 있습니다
var entity = new YourEntity { Key = yourKey };
context.Entities.Attach(entity);
context.Entities.DeleteObject(entity);
context.SaveChanges();
1
관련 문제
- 1. 외부 레코드를 만드는 Entity Framework
- 2. "사용자"와 관련된 모든 레코드를 삭제하려면 어떻게해야합니까?
- 3. Entity Framework 부분 클래스 ID/기본 키로 인스턴스화
- 4. 트리거를 생성하여 레코드를 삭제하려면
- 5. Entity Framework 기본 리포지토리
- 6. Navigational Properties를 Entity Framework (.Net 4.0)에서 기본 키로 사용하려면 어떻게해야합니까?
- 7. Entity Framework 기본 키 이름
- 8. 기본 Entity Framework 시간 초과
- 9. Entity Framework - 기본 자식 개체
- 10. LINQ to SQL의 하위 컬렉션에서 레코드를 삭제하려면 어떻게해야합니까?
- 11. 테이블에서 20 이상으로 레코드를 삭제하려면
- 12. Entity Framework ID 자동 증가
- 13. Entity Framework : 삭제할 수 있습니까?
- 14. LINQ with Entity Framework - 기본 질문
- 15. Entity Framework : 자체 기본 키가있는 접합 테이블
- 16. Entity Framework 4.3의 기본 ErrorMessage 변경
- 17. Entity Framework 코드가있는 기본 키의 일대일 관계
- 18. C# - Entity Framework - 기본 사항 이해
- 19. Entity Framework 4.3 CF가 다 대다 관계의 모든 레코드를 선택합니까?
- 20. Entity Framework 4로드 ID로 레코드
- 21. 두 개의 열을 기본 키로 봅니다.
- 22. MySQL에서 기본 키를 삭제하려면 어떻게합니까?
- 23. AJAX를 사용하여 방금 추가 된 MySQL 레코드를 삭제하려면 어떻게해야합니까?
- 24. 중복 레코드를 방지하기 위해 MVC Entity Framework 유효성 검사
- 25. Entity Framework 트랜잭션
- 26. Entity Framework 4.0의 컨텍스트를 사용하여 엔터티의 기본 키 결정
- 27. VS08에서 Entity Framework 4를 사용하려면 어떻게해야합니까?
- 28. 지연로드없이 Entity Framework ICollection을 기본적으로로드하려면 어떻게해야합니까?
- 29. Entity Framework 코드 첫 번째 - 기본 키로 부모 개체에 자식 개체 추가
- 30. Entity Framework 4.1에 포함
EF 5.0부터 context.Entities.Remove (entity);를 사용해야합니다. 대신 context.Entities.DeleteObject (엔터티); – Gabriel