을 SQL로 LINQ와 레코드 ID를 삽입 조회하는? 사용자가 방금 삽입 한 기사의 Id
을 제공합니까, 아니면 다른 사용자가이 사용자 다음에 몇 초의 기사를 업데이트하면 동시성이 발생합니까?새로 다음 사용
Q
새로 다음 사용
1
A
답변
4
귀하의 dataContext 인스턴스 (db)는 삽입시 데이터베이스에 의해 생성 된 ID 값을 캡처합니다. 그 시점 이후에 다른 사용자가 값을 수정하면, 보이지 않을뿐만 아니라, DataContext 인스턴스는 요청되었을 때 지금은 부실 값을 제공합니다! DataContext가 데이터 수정을 위해 객체 추적을 수행해야하는 방법에 대해 생각한다면 이는 의미가 있습니다.
Order o1 = new Order() {Date = DateTime.Now, Quantity = 3};
Order o2 = new Order() {Date = DateTime.Now, Quantity = 4};
Customer c1 = new Customer() {Name = "Bob"};
c1.Orders.Add(o1);
c1.Orders.Add(o2);
db.InsertOnSubmit(c1);
db.SubmitChanges();
고객을 모두 주문이 삽입됩니다 : 당신은 부모 레코드를 추가 한 다음 "안전"(원자) 방식으로 자식 레코드를 추가하려고 시도하는 경우
, 대신 이렇게 데이터베이스에 모두 또는 전혀 없음 (없는 경우, 이유를 설명하는 예외가 발생 함).
Id :를 사용하는 대신 Customer.Orders라는 관계 속성을 사용합니다. 이것은 데이터베이스가 생성하는 ID를 모르기 때문입니다. DataContext도 알지 못합니다. 그러나 Customer.Orders가 자동 생성 된 코드를 검토하면 해당 ID가 관리된다는 것을 알 수 있습니다.
관련 문제
- 1. 새로 고침 사용 JQuery와
- 2. 사용 다음 프로그램에서 연결리스트에게
- 3. 표준 새로 고침 단추 사용
- 4. winforms 새로 고침 사용 안 함
- 5. 데이터베이스 연결을 새로 작성하거나 다시 사용 하시겠습니까?
- 6. 브라우저 새로 고침 사용 안 함 단추
- 7. ASP.NET에서 웹 페이지를 자동으로 새로 고침하고 다음 새로 고침까지 시간을 캡처하십시오.
- 8. 구문 분석하는 동안 화면을로드 한 다음 UITableView를 새로 고칩니다.
- 9. jQuery를 .html 중에서 사용 및 다음
- 10. 세션 변수를 다음 요청까지만 사용 가능하게 설정하십시오.
- 11. 아이폰 OS 스크린 샷 다음 코드를 사용
- 12. T4MVC 내가 내보기에 다음 사용 때이 나타났습니다
- 13. PHP - 다음 사용 가능한 시간 슬롯을 찾으십시오.
- 14. 버퍼로 스트리밍 한 다음 데이터 사용
- 15. 다음 사용 가능한 기본 키 모델
- 16. 로깅의 InputStream 다음 XML 파싱을 사용
- 17. UI 정렬 개체 다음 코드를 사용
- 18. (XSLT에서 사용) 축 '다음'을 XPath는 별도로 다음
- 19. 새로 고침/새로 고침
- 20. SetNamedSecurityInfo를 사용하여 파일이 상속 가능한 사용 권한을 새로 고쳐야합니다.
- 21. 새로 고침 페이지 만
- 22. 새로 고침/새로 고침 Google지도
- 23. NSFetchedResultsController 새로 고침 새로 고침?
- 24. Browserfield를 새로 고치는 방법
- 25. UIView에서 개체/데이터 새로 고치기위한 새로 고침/새로 고침 단추
- 26. 특정 행을 선택할 때 gridview 새로 고침 사용 안 함
- 27. 새로 고침 페이지에서 자바 스크립트 팝업 사용 안 함
- 28. 클릭하면 다음 이미지 생성 : 이전 및 다음
- 29. Subversion 강제 새로 고침
- 30. 다음
남자 답장을 해 주셔서 감사합니다. 대개 내가 제안한 방식으로 삽입합니다.하지만 여기에는 동적 시스템이있어 플러그인이 생기므로 플러그인이 Cpanel에서 동적으로 플러그인된다는 생각이들 때입니다. 사용자 삽입 레코드 삽입 된 ID를 세션에 저장하고 플러그인에 사용하여 해당 DBS에 데이터를 삽입합니다. 더 좋은 방법이 있기를 바랍니다. – DevMania