我无法将记录插入表格
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)请帮助。!!
谢谢
答案 0 :(得分:3)
确保您的表具有主键
答案 1 :(得分:1)
尝试使用以下内容清除DataContext
缓存:
db.GetType().InvokeMember(
"ClearCache",
BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic,
null, db, null);
这可能会解决您的问题。此外,如果您使用Refresh()
,则无法从数据库中获取最新更改。