如何将实体添加到多个表?

时间:2011-09-27 07:38:54

标签: entity-framework-4.1 multiple-tables ef4-code-only

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

如何使用Entity Framework 4.1 Code-First 不用创建2个类并将它们映射?我想只有Student类,并以某种方式告诉EF将Student对象保存到2个表。

任何人都可以提供帮助吗?

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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