.net - Entity Framework 中的 Create<Object> 与 new <Object>

标签 .net vb.net entity-framework

我有一个实体对象的初始化程序/更新程序。使用有没有危险

Dim myObject As SpecialThing = New SpecialThing()

然后设置所有值(使用已经写入的更新程序),或者我是否需要使用:
Dim myObject As SpecialThing = SpecialThing.Create()

有 30 个参数,更新程序已经设置了值/处理错误。只是想重用该代码。

最佳答案

如果您自己创建对象,它将不会附加到上下文。你需要attach the object以便在数据库中更新更改。

即使您使用 Create Method 创建实体,它也不会附加到上下文,这将通过 SaveChanges 方法保存在 DB 中。
http://msdn.microsoft.com/en-us/library/gg696136(v=vs.113).aspx

关于.net - Entity Framework 中的 Create<Object> 与 new <Object>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8204921/

相关文章:

.net - 搜索字典键中的某些部分并更新其值

c# - 使用 Entity Framework 添加具有读/写操作和 View 的 Controller - "Data Context class"是什么?

c# - 使ADO.NET(和EntityFramework)发布数据库

c# - ObjectSecurity.GetOwner 返回组而不是用户

.net - 如何在Visual Studio中确定项目类型?

vb.net - 显示形式而不失去焦点

vb.net - 在 SSRS 中执行 .AddDays() 之前如何检查空值?

c# - 使用 Entity Framework 从关联中获取 ID

.net - VS2010+甲骨文驱动: ORA-12154: TSN:could not resolve the connect identifier specified

.net - 单人开发团队(.NET 平台)中的版本控制、部署和持续测试