2009-04-15 5 views
25

단일 datatable을 사용하여 LINQ to SQL datacontext를 만들었습니다. 그 테이블에 새 레코드를 삽입하기 만하려고합니다. 내가 건너오고있는 문제는 LINQ가 새로운 레코드를 전달할 Add 메서드를 제공하지 않는다는 것입니다. Add 메서드가있는 곳에서 수많은 예제를 보았지만 얻을 수는 없습니다. 나는 완전히 무언가를 놓치고 있는가? 아니면 뭔가 다른 것인가?LINQ to SQL - 사용할 수있는 Add 메서드가 없습니다.

using (praetoriaTestDataContext db = new praetoriaTestDataContext()) 
{ 
    PageHit hit = new PageHit(); 
    hit.DateViewed = DateTime.Now; 
    hit.Page = "test"; 

    db.PageHits.Add(hit); //Add method is not available! 
    db.SubmitChanges(); 
} 

고마워요!

LINQ - 투 - SQL로

답변

38

테이블의 추가를 원하고 제거 방법은 InsertOnSubmit 및 DeleteOnSubmit로 이름이 변경되었습니다.

db.PageHits.InsertOnSubmit(hit); 
+0

감사합니다. 스티브. 나는 당신에게 Remove/DeleteOnSubmit 정보를 추가했다고 b/c를 고를 것입니다. –

4

비슷한 문제가 있었지만 InsertOnSubmit도 나타나지 않았습니다. System.Data.LINQ 어셈블리에 대한 참조가 누락되었습니다.