c# - DbContext 的 ObjectContext.ApplyCurrentValues 的等价物是什么

标签 c# entity-framework

DbContext 的 ObjectContext.ApplyCurrentValues 等效于什么?

最佳答案

没有等价物。您可以通过...获取 ObjectContext

((IObjectContextAdapter)myDbContext).ObjectContext.ApplyCurrentValues(...)

...或者使用类似DbEntityEntry的方法:

 myDbContext.Entry(originalEntity).CurrentValues.SetValues(changedEntity);

originalEntity 表示更改前的对象(通常在更新前从数据库中获取)。它必须附加到上下文。 changedEntity 表示已更改的具有相同键的实体。

第二种方法可能与 EF 4.0 的 ObjectStateEntry.ApplyCurrentValues 方法密切相关 .

关于c# - DbContext 的 ObjectContext.ApplyCurrentValues 的等价物是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5807622/

相关文章:

c# XML 序列化 : Order of namespace declarations

c# - EF6 PK 和 FK 约束命名约定

c# - 如何将 EF 属性转换为 SQL Server 的计算列?

c# - 如何使用字符串通过表达式创建 EF 订单?

c# - 如何将参数传递给 DbMigration.Sql() 方法

c# - 如何在运行时使用 Entity Framework 动态添加/删除字段?

c# - 使用 Microsoft.Data.SqlClient 2.0 时无法从单元测试加载 DLL 'Microsoft.Data.SqlClient.SNI.x86.dll'

c# - 访问 Win8 Metro 风格应用程序中的其他进程

c# - 如果不调整大小,C# 通用结构字典是否线程安全?

c# - 标记扩展 'StaticResourceExtension' 需要在 IServiceProvider 中为 ProvideValue 实现 'IXamlSchemaContextProvider'