加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

entity-framework – 如何在实体模型中隐藏数据库列?

发布时间:2020-12-12 06:49:41 所属栏目:MsSql教程 来源:网络整理
导读:我正在使用实体框架4并有一个问题: 我的数据库中有一个密码列,我想使用自定义SQL进行管理.所以我不希望模型对此有所了解. 我尝试在Mapping Details窗口中删除该属性,但后来出现了编译错误: Error 3023: Problem in mapping fragments starting at line 1660
我正在使用实体框架4并有一个问题:

我的数据库中有一个密码列,我想使用自定义SQL进行管理.所以我不希望模型对此有所了解.

我尝试在Mapping Details窗口中删除该属性,但后来出现了编译错误:

Error 3023: Problem in mapping fragments starting at line 1660:Column User.Password in table User must be mapped: It has no default value and is not nullable.

因此,我在数据库中使列可以为空并更新了模型.现在我收到此错误:

Error 3004: Problem in mapping fragments starting at line 1660:No mapping specified for properties User.Password,User.Salt in Set Users.
An Entity with Key (PK) will not round-trip when:
Entity is type [UserDirectoryModel.User]

有什么想法吗?

谢谢,
缺口

解决方法

解决此问题的一种方法是创建不包含密码列的用户表视图.然后使用模型中的视图而不是表格.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读