EF 4.3.1 添加如何影响已存在的相关实体



想象一下这个图:

设备 1..*

操作环境 1..* 网络端点

如果我在内存中构造一个分离的实体图,并且图根目录中的设备是新的,而操作环境存在,并且网络终结点存在但分配给不同的操作环境,EF 会解决所有这些问题吗?

当我说"弄清楚这一点"时,它只是在图形上行走并做(如果存在?合并值:添加新)由于实体都有外键,因此在属性合并期间,关系应有效地自动重新分配。

这是 EF 的工作方式,还是我必须遍历自己的图形并应用此逻辑?如果我这样做,那么我的内存中图将不得不弱链接,即避免通过导航属性链接,而是使用外键值,否则一旦我添加一个实体,就会添加整个图,因为 EF 将抓取导航属性。

谢谢 - 希望像泥一样清晰。

你们必须自己做。EF 没有内部逻辑来检测数据库中是否存在实体。

最新更新