【发布时间】:2011-09-21 20:55:01
【问题描述】:
我有一个想要写入数据库的职位类。我目前有一个映射到数据库的类的实体。我想要因为让类将数据插入一个表并更新另一个表中的条目。一张表用于当前仓位,另一张表用于历史仓位。是否可以将一个实体映射到 2 个表并让它更新 1 个表并插入另一个表?
【问题讨论】:
标签: asp.net entity-framework c#-4.0
我有一个想要写入数据库的职位类。我目前有一个映射到数据库的类的实体。我想要因为让类将数据插入一个表并更新另一个表中的条目。一张表用于当前仓位,另一张表用于历史仓位。是否可以将一个实体映射到 2 个表并让它更新 1 个表并插入另一个表?
【问题讨论】:
标签: asp.net entity-framework c#-4.0
在更新时设置一个触发器会更容易吗?自动插入历史表中的数据副本?
【讨论】:
只是不要这样做。使用数据库insert 触发器。
【讨论】:
我会为此制作 2 个不同的实体。如果您希望它映射到应用程序中的单个实体,您应该编写一个数据访问类(基于单个实体的数据)确定是进行更新还是插入。
而且我个人永远不会为这样的事情使用触发器,因为这对我来说是业务逻辑,需要在应用程序中公开以便对其进行测试。
【讨论】: