简单的LINQ插入记录不起作用

时间:2010-08-22 12:02:32

标签: c# linq insert datacontext

我有一个.mdf文件,我正在尝试使用C#中的linq添加记录。 我的代码是:

dbDataContext context = new dbDataContext();
book b = new book();
b.title = "Test Book";
b.isbn = "123789";
context.books.InsertOnSubmit(b);
context.SubmitChanges();

当此代码运行时,未插入记录,并且我没有收到任何错误消息。如果我使用数据库资源管理器添加带有 selfsame 数据的记录,它就可以工作。

发生了什么事?

1 个答案:

答案 0 :(得分:1)

通常,当发生这种情况时,它表示对不正确的数据库的更改。检查dbml中的连接设置。要测试理论,请尝试以编程方式添加一个或两个记录,如果在该数据库中有一个标识字段,则在context.SubmitChanges()之后检查b.Id的值是什么(其中Id等于您的IDENTITY列)。如果它有一个值,那么你肯定有一个连接问题&你应该检查另一个数据库。请特别注意bin / debug目录。