WPF 응용 프로그램에서 .MDF 데이터베이스를 만들었습니다.SubmitChanges()가 LINQ-to-SQL에서 작동하지 않는 이유는 무엇입니까?
그런 다음 LINQ-to-SQL 클래스를 생성하고 LINQ를 사용하여 모든 고객을 확보했습니다.
그런 다음 나는 그들을 실행하고 각각의 성을 바꿉니다.
그러나 SubmitChanges를 호출하면 데이터베이스는 변경되지 않고으로 유지됩니다.
데이터베이스 변경 사항을 제출하려면 SubmitChanges()의 목적이라고 생각했습니다.
무엇이 누락 되었습니까? 어떻게 내 데이터베이스에 "변경 사항을 제출합니까?"
public Window1()
{
InitializeComponent();
Main2DataContext _db = new Main2DataContext();
var customers = from c in _db.Customers
select c;
foreach (var customer in customers)
{
customer.LastName = "CHANGED lastname"; //ListBox shows changes
}
_db.SubmitChanges(); //does NOT save to database (???)
}
이것은 정말 바보 같은 질문이지만 고객 테이블에 기본 키가 있습니까? –
예 : ID는 기본 키이며 NULL을 허용하지 않으며 ID 지정이 IsIdentity = Yes로 설정됩니다. Visual Studio로 .MDF 파일을 만들었습니다. –