gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:25:42 25 4
gpt4 key购买 nike

我正在使用 Entity Framework 4 并有一个问题:

我的数据库中有一个密码列,我想使用自定义 SQL 对其进行管理。所以我不希望模型知道任何关于它的信息。

我尝试在“映射详细信息”窗口中删除该属性,但随后出现编译错误:

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]



请问有什么想法吗?

谢谢,
缺口

最佳答案

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

关于entity-framework - 如何在实体模型中隐藏数据库列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2843301/

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