2012-12-21 70 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()