2014-01-15 2 views
-1

EF를 배우려고합니다. 프로젝트가 연습 (http://msdn.microsoft.com/en-us/data/jj682076.aspx)의 복사본입니다.Entity Framework는 데이터를 저장하지만 새 데이터를 삽입 할 수 없습니다.

테스트를 위해 SSMS를 사용하여 일부 데이터를 추가했으며 해당 데이터를 업데이트 할 수 있지만 내 응용 프로그램에서 새 행을 삽입 할 수 없습니다.

이 내가 새로운 삽입 할 수없는 이유

_context = new winproContext(); 
var query = _context.Customers; 
this.customerBindingSource.DataSource = query.ToList(); 

누구나 알고있는 부하 데이터 내 코드?

+1

새 행을 삽입하는 코드를 게시하십시오. – wdosanjos

+1

코드 게시가 문제 해결에 도움이 될 수 있습니다. –

+0

그가 BindingSource를 사용하고 있다는 것을 감안할 때, 내 생각에 그는 그리드 (또는 유사한 것)에 바인딩하고 그 컨트롤의 일반 기능 내에서 행을 추가하는 것입니다. –

답변

0

ToList()을 호출하여 데이터 원본 (테이블)의 복사본을 만듭니다. 이와 같은 컨텍스트에서 테이블에 바인딩하는 것이 일반적으로 권장되지는 않지만 ToList()에 대한 호출을 제거하면 SaveChanges()을 호출하면 예상대로 작동합니다.

+0

@ wdosanjos 감사합니다. 이 연습에는 삽입 코드가 없습니다! 'var customer = new Customer {CustomerName = "test"}; _context.Customers.Add (customer); _context.SaveChanges();'나를 위해 일합니다. 모든 주셔서 감사합니다. – Carlo

관련 문제