0

我的数据库中有 2 个表:StudentsStudentsHistory. 这个想法是表中的每一次更改都Students必须在表中创建一个新记录StudentsHistory(例如,当我编辑一个学生时,必须执行 2 个操作:对学生进行更新和对学生历史进行插入)。

如何在创建 2 个类并映射它们的情况下使用 Entity Framework 4.1 Code-First 执行此操作?我只想Student上课,并以某种方式告诉 EF 将 Student 对象保存到 2 个表中。

任何人都可以帮忙吗?

PS它应该在代码中完成,而不是使用SQL触发器或其他东西。

4

2 回答 2

0

这不可能。您必须创建两个类,映射它们并在业务逻辑中处理创建。您正在寻找的自动魔术只能由数据库触发器执行。

于 2011-09-27T07:47:44.787 回答
0

就像 Ladislav 所说,您不能将 2 个表映射到一个实体。您可能需要考虑为学生历史创建审计

于 2011-09-27T11:41:27.573 回答