Asp.net 替换/更新数据库中没有空值的记录?

Asp.net 替换/更新数据库中没有空值的记录?,asp.net,ef-code-first,asp.net-mvc-5,Asp.net,Ef Code First,Asp.net Mvc 5,我使用.AddOrUpdate方法获取模型(实体)并更新数据库中的现有记录。问题是我不希望来自模型的空值覆盖记录中的现有值。假设它只覆盖与现有值不同的值,除了来自模型的空值。我应该使用什么方法/技巧来进行此操作。我不想从数据库中检索记录并在将其放回数据库之前替换新对象中的空值 Alos我不想被迫更新记录中的单个值,因为模型中的几个值可能会更改。因此,我将发送整个对象,而不是将值作为参数发送给执行数据库命令的方法 非常感谢。我希望我的描述能有点意义。。。否则,我将尝试详细说明:)这是您认为的模型吗

我使用.AddOrUpdate方法获取模型(实体)并更新数据库中的现有记录。问题是我不希望来自模型的空值覆盖记录中的现有值。假设它只覆盖与现有值不同的值,除了来自模型的空值。我应该使用什么方法/技巧来进行此操作。我不想从数据库中检索记录并在将其放回数据库之前替换新对象中的空值

Alos我不想被迫更新记录中的单个值,因为模型中的几个值可能会更改。因此,我将发送整个对象,而不是将值作为参数发送给执行数据库命令的方法


非常感谢。我希望我的描述能有点意义。。。否则,我将尝试详细说明:)

这是您认为的模型吗?如果是,为什么它有空值?一种解决方案是创建一个ViewModel,其中只包含视图所需的数据/属性。我认为这不是解决方案,因为视图包含一个用于更改用户配置文件的表单,而保留为空的文本框不应更改对象的值。这就是为什么从视图返回的模型返回空值,因为并非所有输入都必须用值填充。。。例如,有人想更改地址,但其他内容均为空。谢谢你的回答!