2010-07-23 3 views
0

것은 내가 SQL에 LINQ를 사용하고, 나는 LINQ에서 SQL로 쿼리 가능한 결과를 반환 : 나는 레코드를 편집하는 경우 다음linq이 새 레코드를 데이터베이스에 자동으로 제출하도록 할 수 있습니까?

GridControl.DataSource = qry; 

: 나는 xtragrid에 바인딩이 사용하는 그런

var qry = from p in table select p; 

을 xtraGrid에서 변경 내용을 데이터베이스에 다시 제출하려면 dataContext.submitChanges()으로 전화하면됩니다.

내 질문은 :

나는 가능한 건가요 단지 QRY 결과에 새로운 레코드를 추가하고, 그 후 나는 단지 그 다음 LINQ는 자동으로 데이터베이스에 새 레코드를 생성 할 수 있습니다, 전화 dataContext.submitChanges() 필요하십니까?

그럴 수 있습니까? 누군가 나를 올바른 방향으로 가리킬 수 있습니까? 미리 감사드립니다.

+0

이미 데이터를 쿼리에 동적으로 넣었 으면이 쿼리를 DataGrid에 제공하십시오. 귀하의 그리드는 제출할 변경 사항이 있음을 어떻게 알 수 있습니까? – Oliver

답변

1

샷 대답은 아닐 것입니다. 컨텍스트의 테이블 속성에서 Add 메서드를 호출해야합니다. 이 같은

뭔가 :

var qry = from p in myDataContext.Table select p; 

GridControl.DataSource = qry; 

myDataContext.Table.Add(newRecord); // This is how to add new recrod 

dataContext.submitChanges(); 

읽기 자세한 내용은 여기 : http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

+0

그게 내가하고 싶은게 아니야 ... – MemoryLeak

+0

알아,하지만 메신저 확실히 그게 유일한 방법. 죄송합니다. –

+0

대단히 감사합니다! – MemoryLeak

0

당신은에 쿼리를주는 대신 LinqDataSource를 사용하는 경우 그리드의 DataSource 속성, SubmitChanges가, 추가, 삭제 알고 있습니다 & 친구가 자동으로 전화를 받게됩니다. 맞습니까? 테이블의 하위 집합을 표시해야하는 경우에도 LinqDataSource의 Selecting 이벤트를 재정의하여 고유 한 쿼리를 제공 할 수 있습니다.