在Entity Framework中添加继承对象的问题

时间:2010-01-13 20:15:47

标签: c# entity-framework inheritance

我正在使用Entity Framework开发一个小项目。我有一个Group实体和一个MissionTrip:Group实体(还有一个SmallGroup:Group实体,但这不是必要的信息)。我使用Table-Per-type继承类似于this blog post by Muhammed Mosa中的继承。

我无法使用AddObject(“GroupSet”,missionTrip)或AddToGroupSet(missionTrip)将MissionTrip保存到GroupSet。

我想保存的MissionTrip对象是一个新的,有效的MissionTrip。 AddObject方法不会抛出任何异常,也不会指示它不起作用,但该对象不会持久保存到数据库中。

我可以使用完全相同的方法将非分层对象保存到数据库,但结果正确。

如果有更多信息有用,请告诉我们,我们将不胜感激任何帮助

修改 如果它澄清了我使用MySQL数据提供程序的任何内容。  我能够从GroupSet中检索MissionTrip类型的对象,但无法添加它们。我也无法保存其他继承类型(SmallGroup)的实例。

1 个答案:

答案 0 :(得分:0)

我明白了。这个问题与继承无关。我从不同的存储库调用SaveChanges而不是跟踪更改的存储库。我还是EF的新手。