簡體   English   中英

Linq to sql - 數據庫不會更新

[英]Linq to sql - database won't update

我無法將記錄插入表格

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)請幫助。!!

謝謝

確保您的表具有主鍵

嘗試使用以下內容清除DataContext緩存:

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

這可能會解決您的問題。 此外,如果您使用的是Refresh()則無法從數據庫中獲取最新的更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM