【发布时间】:2012-03-06 18:37:41
【问题描述】:
我需要使用父站点的用户表,是否可以使用 fluent API 映射用户表并使其只读?
【问题讨论】:
标签: entity-framework ef-code-first fluent-interface
我需要使用父站点的用户表,是否可以使用 fluent API 映射用户表并使其只读?
【问题讨论】:
标签: entity-framework ef-code-first fluent-interface
如果首先使用 EF 代码,您不能直接将其设为“只读”,但您可以将代码设计为不将 DbContext 和相关的 DbSet 暴露在 DAL 逻辑之外,因此应用程序的其余部分无法添加一个新用户。
在基于 EDMX 的映射的情况下,您可以通过将其映射为自定义 SQL 查询(或数据库视图)使其只读,其中不支持插入、更新和删除操作,直到您映射自定义 SQL 命令或存储过程。
【讨论】:
根据comment on ScottGu's blog,没有。
目前我们不支持只读(或半只读)属性 Code First 但这是一个有趣的建议,我将与之交谈 我们的设计团队大约。一般来说,实体框架没有 支持将某些内容标记为“只读”,因此我们可能需要等待 另一个主要的 .NET 框架版本来让它工作。目前, 您必须在实体中添加业务逻辑以允许 属性只能设置一次。
杰夫·德施塔特
实体框架代码第一团队
【讨论】: