2011-12-13 31 views
0

我使用傳統的SQL語法在我的應用程序和其他事物(插入,更新,刪除)中執行選擇與linq to sql。SQL中的數據不會與使用傳統SQL語法的Linq DataContext同步

但是,當我插入或刪除的東西,我的datacontext不會更新。所以,如果我搜索所選對象的ID,則返回空查詢。我檢查了數據庫,我確信sql語法工作正常。

總之,當我用SQL語法對數據庫執行某些操作時,它會更改我的數據庫,但不會更改DataContext實例!

+0

你能否提供一些代碼?你確定你需要原始的SQL來執行請求的任務嗎? – Guillaume86

回答

0

您是否保存了數據?例如。調用Context.SaveChanges()或任何等效的東西?

+0

我試過這種方法保存數據,但它沒有工作:( db.SubmitChanges(); db是我的DataContext變量 – ALex

0

鏈接到SQL DataContext有一個緩存系統。查看DataContext.Refresh方法組來刷新實體的方法。另一個簡單的解決方案是在做一些原始SQL之後重新實例化DataContext。

+0

我試過這個,但它沒有工作: db.Refresh(RefreshMode.OverwriteCurrentValues ,db.tbl_substances); db是我的DataContext變量。 是什麼意思? – ALex