【问题标题】:Mapping an entity to 2 tables将一个实体映射到 2 个表
【发布时间】:2011-09-21 20:55:01
【问题描述】:

我有一个想要写入数据库的职位类。我目前有一个映射到数据库的类的实体。我想要因为让类将数据插入一个表并更新另一个表中的条目。一张表用于当前仓位,另一张表用于历史仓位。是否可以将一个实体映射到 2 个表并让它更新 1 个表并插入另一个表?

【问题讨论】:

    标签: asp.net entity-framework c#-4.0


    【解决方案1】:

    在更新时设置一个触发器会更容易吗?自动插入历史表中的数据副本?

    【讨论】:

    【解决方案2】:

    只是不要这样做。使用数据库insert 触发器。

    【讨论】:

      【解决方案3】:

      我会为此制作 2 个不同的实体。如果您希望它映射到应用程序中的单个实体,您应该编写一个数据访问类(基于单个实体的数据)确定是进行更新还是插入。

      而且我个人永远不会为这样的事情使用触发器,因为这对我来说是业务逻辑,需要在应用程序中公开以便对其进行测试。

      【讨论】:

        猜你喜欢
        • 2013-12-24
        • 2019-04-19
        • 1970-01-01
        • 2013-02-18
        • 1970-01-01
        • 2017-02-08
        • 2015-01-07
        • 1970-01-01
        相关资源
        最近更新 更多