Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 从类MVC 3自动更新实体实例_Vb.net_Asp.net Mvc 3_Entity Framework - Fatal编程技术网

Vb.net 从类MVC 3自动更新实体实例

Vb.net 从类MVC 3自动更新实体实例,vb.net,asp.net-mvc-3,entity-framework,Vb.net,Asp.net Mvc 3,Entity Framework,我有一个与我的一个实体非常相似的类(我使用该类进行JSON反序列化,因为该实体无法转换为JSON,这是JSON+MVC中已知的gotchyas之一) 一旦我将JSON字符串反序列化到我的对象中,是否有方法自动更新关联的实体模型实例。属性名称相同 e、 g 在这里,它只是遍历并获取myDeserialized中的所有属性,并更新entityInstance中相同的命名属性 或者可以只迭代对象/实体中所有属性的键值对吗 我正在寻找类似于TryUpdateModel()的东西,但这只适用于表单,对吗?

我有一个与我的一个实体非常相似的类(我使用该类进行JSON反序列化,因为该实体无法转换为JSON,这是JSON+MVC中已知的gotchyas之一)

一旦我将JSON字符串反序列化到我的对象中,是否有方法自动更新关联的实体模型实例。属性名称相同

e、 g

在这里,它只是遍历并获取
myDeserialized
中的所有属性,并更新
entityInstance
中相同的命名属性

或者可以只迭代对象/实体中所有属性的键值对吗

我正在寻找类似于
TryUpdateModel()
的东西,但这只适用于表单,对吗?我不想将我的数据绑定到表单上,仅此而已


谢谢

我不知道您使用的EF的类型和版本,但是有非常强大的函数用于迭代实体属性。这意味着您可以轻松地使实体或其基类的更新函数部分化(
entityInstance.update(myDesrialized)

如果您使用
EntityObject
,那么您可以为您的实体获取一个属性,并且通过这个类您可以非常轻松地实现这一点


请告诉我们您使用的EF(POCO?)的版本和类型

谢谢您的提示。如何找到我使用的EF版本?我不知道你说的类型是什么意思。很抱歉给你带来了困惑。
'myDeserialized is the deserialized JSON object coming over the wire
Dim entityInstance As DLL.Person = db.getPersonById(myDeserialized.id)
myDeserialized.update(entityInstance)