将数据保存在多个数据库集中
Posted
技术标签:
【中文标题】将数据保存在多个数据库集中【英文标题】:Saving data in multiple database sets 【发布时间】:2012-12-21 16:31:02 【问题描述】:我有一个包含多个数据库集的数据库上下文。我有一个编辑(httpget)和一个编辑(httppost)方法。我想将特定数据保存在特定数据集中。如何指定要使用的数据库集?顺便说一句,Edit 方法的视图使用了几个模型。
我的数据库上下文如下所示:
public class mycontext :DBContext
public DBSet<Table1> table1get; set;
public DBSet<Table2> table2get; set;
public DBSet<Table3> table3get; set;
当我定义时
private mycontext data = new mycontext()
唯一的选项是data.SaveChanges()
。我想要这样的东西
data.table1.SaveChanges()
并传入我要保存的数据。
【问题讨论】:
Entity Framework 中DbContext
的全部意义在于,当您在其上调用.SaveChanges()
时,它会跟踪更改本身,并在一个事务中保存所需的所有内容。您不能只在一张表上保存一半的更改 - 您对上下文所做的所有更改都将被保存 - 一次全部保存
谢谢。但是假设我有一个字段,其值取决于单击提交表单的按钮,我需要更新表中的该字段。请问我该怎么做?
【参考方案1】:
如果只想更新Table1中的数据,只修改Table1中的数据,然后调用.SaveChanges()
【讨论】:
以上是关于将数据保存在多个数据库集中的主要内容,如果未能解决你的问题,请参考以下文章