2012-12-21 97 views
0

我有一個包含多個數據庫集的數據庫上下文。我有一個編輯(httpget)和一個編輯(httppost)方法。我想保存特定數據集中的特定數據。我如何指定我想使用的數據庫集?順便說一下,Edit方法的視圖使用了幾個模型。將數據保存在多個數據庫集中

我的數據庫環境是這樣的:

public class mycontext :DBContext 
{ 
    public DBSet<Table1> table1{get; set;} 
    public DBSet<Table2> table2{get; set;} 
    public DBSet<Table3> table3{get; set;} 
} 

當我定義

private mycontext data = new mycontext() 

唯一的選擇是data.SaveChanges()。我想要這樣的東西像 data.table1.SaveChanges()並傳入我想保存的數據。

+2

了'DbContext'的實體框架中的全部意義在於,它跟蹤的變化本身,並且當你調用'.SaveChanges()'時,將所有需要的內容保存在一個事務中。您無法將一半的更改保存在一張桌子上 - 您對該上下文所做的所有更改都將被保存 - 一次完成 –

+0

謝謝。但是說我有一個字段,其值取決於點擊提交表單的按鈕,我需要更新表中的該字段。我該怎麼做? – jpo

回答

1

如果你只是想在表1更新數據,在只修改數據表1,然後調用.SaveChanges()