我有 3 节课:
一个
B 包含一个用 getEmptyForeignCollection() 构造的急切的 ForeignCollection<A>
C 包含一个用 getEmptyForeignCollection() 构造的热切的 ForeignCollection<A>
我创建 B 和 C 的实例,并通过调用 create() 将行插入到它们各自的数据库表中。到目前为止,一切都很好。
我创建了一个 A 的实例并将其添加到 B 的 ForeignCollection。这样做会导致 BaseForeignCollection 在数据库表中插入代表 As 的新行。这可以按预期工作(尽管我更愿意手动执行 INSERT)。
但是,当我将 A 的相同实例添加到 C 的 ForeignCollection 时,这会导致 BaseForeignCollection 在表示 As 的数据库表中插入另一行。这是不希望的,因为 A 已经存在。
我做错了什么,还是这是一个错误?有没有办法做我需要做的事情?
预先感谢您的帮助。