【问题标题】:Entity Framework Code First - Can an existing table be mapped and made read only?Entity Framework Code First - 可以映射现有表并将其设为只读吗?
【发布时间】:2012-03-06 18:37:41
【问题描述】:

我需要使用父站点的用户表,是否可以使用 fluent API 映射用户表并使其只读?

【问题讨论】:

    标签: entity-framework ef-code-first fluent-interface


    【解决方案1】:

    如果首先使用 EF 代码,您不能直接将其设为“只读”,但您可以将代码设计为不将 DbContext 和相关的 DbSet 暴露在 DAL 逻辑之外,因此应用程序的其余部分无法添加一个新用户。

    在基于 EDMX 的映射的情况下,您可以通过将其映射为自定义 SQL 查询(或数据库视图)使其只读,其中不支持插入、更新和删除操作,直到您映射自定义 SQL 命令或存储过程。

    【讨论】:

      【解决方案2】:

      根据comment on ScottGu's blog,没有。

      目前我们不支持只读(或半只读)属性 Code First 但这是一个有趣的建议,我将与之交谈 我们的设计团队大约。一般来说,实体框架没有 支持将某些内容标记为“只读”,因此我们可能需要等待 另一个主要的 .NET 框架版本来让它工作。目前, 您必须在实体中添加业务逻辑以允许 属性只能设置一次。

      杰夫·德施塔特

      实体框架代码第一团队

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-29
        相关资源
        最近更新 更多