将数据保存在多个数据库集中

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()

【讨论】:

以上是关于将数据保存在多个数据库集中的主要内容,如果未能解决你的问题,请参考以下文章

将 TPanel 绘制到图像并将其保存在数据集中

如何使用 REXX 将作业日志保存到数据集中

是否可以将多个数据库中的多个 django 查询集合并到一个查询集中?

如何将多个表读入数据集中?

如何将存储过程中的多个结果存储到数据集中?

在数据集中获取多个属性的名称和值