我有两个具有多对多关系的对象,我们称之为Book和Category。在Entity Framework中要做的标准事情 - Code First将把它们映射到一起并在两侧放置一个导航属性,我已经完成了。我在一个独立的上下文中工作,所以我需要序列化我的对象。因此,如果我有两个Book
个对象和三个Category
个对象,其中一个对象由两个Book
对象共享,那么我是否会通过序列化Book
个对象来降低性能他们是通过两次序列化共享Category
吗?在单独序列化Book
个对象和Category
对象并重建序列化后的关系是否有益于性能?
我想这可能取决于序列化程序。如果有人对最佳方法有任何其他建议,我将不胜感激。
答案 0 :(得分:0)
您需要使用带参考跟踪的序列化(如果您拥有从Book
到Category
以及从Category
到Book
的导航属性,则无论如何都必须这样做,否则您将会得到循环引用异常)。一旦您使用此序列化,您的实体将只被序列化一次。