我的数据库中有2个表:Students
和StudentsHistory
。这个想法是Students
表中的每个更改都必须在StudentsHistory
表中创建一个新记录(例如,当我编辑学生时,必须执行2个操作:学生更新和学生历史记录INSERT)。
如何使用Entity Framework 4.1 Code-First 不用创建2个类并将它们映射?我想只有Student
类,并以某种方式告诉EF将Student对象保存到2个表。
任何人都可以提供帮助吗?
PS它应该在代码中完成,而不是使用SQL触发器或其他东西。
答案 0 :(得分:0)
这是不可能的。您必须创建两个类,映射它们并在业务逻辑中处理创建。您正在寻找的自动魔法只能通过数据库触发器执行。
答案 1 :(得分:0)
像Ladislav所说,你不能将2个表映射到一个实体。您可能需要考虑为学生历史创建audit。