【发布时间】:2016-05-14 02:51:34
【问题描述】:
我正在使用数据库优先方法开发实体框架,我遇到了以下问题。
我有一个包含 col1、col2、col3、....、col8 列的 Customer 表。我为这个表创建了一个实体,这个表已经有大约 100 条记录。在以上 8 列中,col4 被标记为 Non-null。
Class Customer
{
member col1;
member col2;
member col3;
member col4;
.
.
member col8;
}
class Main
{
//main logic to read data from database using EF
Customer obj = object of Customerwith values assigned to col1,col2 and col3 members
obj.col2=some changed value.
DBContext.SaveChanges(); //<- throws an error stating it is expecting value of col4.
}
在我的应用程序中,我尝试使用 EF 的存储过程读取记录之一,并且存储过程仅返回 col1、col2 和 col3。 我正在尝试保存 col2 的修改值并尝试使用 DBContext 保存回数据库。但它会显示错误说明未提供必填字段 col4 的值。
仅供参考:我已经浏览了几个论坛,并且在 SaveChanges 上禁用验证的问题和选项对我来说是不可行的。
还有其他方法可以实现部分更新吗?
【问题讨论】:
标签: c# entity-framework