gpt4 book ai didi

c# - 如何更新 Entity Framework 中的实体?

转载 作者:太空宇宙 更新时间:2023-11-03 20:37:36 27 4
gpt4 key购买 nike

我构建了一个使用 Entity Framework 的 ASP.NET MVC 网络应用程序。为了向 View 提供正确的数据,我创建了代表部分模型类的特殊 View 类。

我有 2 个问题。

  1. 如何最好地将数据从 View 对象转换为模型对象?现在,我在 ViewClass.ToModel() 和 ViewClass.FromModel(ModelClass) 等方法中手动执行此操作。但是,如果模型已更新,则可能必须更新此转换。我真的必须手动执行此操作吗?

  2. 将 View 对象转换为模型对象时,可能会发生某些属性未设置的情况,因此该值将为 null 或 string.empty。这样做的问题是,当运行刷新(在 Entity Framework 中)时,这个空的(未设置的)属性将覆盖真实数据。我该如何处理?

一种解决方案可能是从数据库中获取模型对象,然后只传输已设置到模型对象的属性?问题可能是某个属性的值可能被设置为 null,我怎么知道这个属性是否已设置?或者我是否必须根据操作编写特殊的更新方法?

致以最诚挚的问候

最佳答案

How do I best convert data from the view object to the model object?

AutoMapper

When converting a viewobject to a modelobject it can happen that some of the properties is not set so the value will be null or string.empty. The problem with this is that when running refresh(in entityframework) this empty(not set) properties will be overwriting the real data. How should I handle this?

如果您的数据访问层(无论它使用什么技术,Entity Framework、NHibernate 等)无法处理这种情况,您可能需要为这些情况专门定制更新方法。

关于c# - 如何更新 Entity Framework 中的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4429255/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com