Linq to sql - 数据库不会更新

时间:2011-02-24 09:16:47

标签: c# database visual-studio linq-to-sql

我无法将记录插入表格

PODataContext db = new PODataContext();

test t = new test();
t.name = "name";
t.age = "dfd";

db.tests.InsertOnSubmit(t);
db.SubmitChanges();

我的应用程序运行正常。但插入的记录不存在。但是,当我从数据库中读取数据时,它工作正常。

var s = from n in db.tests
        select n;

foreach(var k in s)
{
    MessageBox.Show(k.name);
}

为什么? (我只安装了VS 2010)请帮助。!!

谢谢

2 个答案:

答案 0 :(得分:3)

确保您的表具有主键

答案 1 :(得分:1)

尝试使用以下内容清除DataContext缓存:

db.GetType().InvokeMember(
    "ClearCache",
    BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic,
    null, db, null);

这可能会解决您的问题。此外,如果您使用Refresh(),则无法从数据库中获取最新更改。