【发布时间】:2011-09-06 07:31:46
【问题描述】:
假设我有以下 POCO 实体:
public class CellPhone {
public Manufacturer PhoneManufacturer;
public ICollection<Color> PhoneColor { get; set; }
public string Version { get; set; }
}
public class Manufacturer {
public int ID { get; set;}
public string Name { get; set; }
}
public class Color {
public int ID { get; set;}
public string Name { get; set; }
}
我的 ObjectContext 类中的每个实体都有一个 ObjectSet。
在创建新的 CellPhone 实例时,我通常同时拥有制造商和颜色的 ID,因此为了将新 CellPhone 实例的引用添加到正确的制造商和颜色实体,我需要首先使用相同的上下文检索它们(查询其 ObjectSet 的 ID),设置 CellPhone 实例的相关导航属性,然后保存新的 CellPhone 实例(将其添加到 ObjectSet 和 SaveChanges())。
如果我有超过 2 个与 CellPhone 之类的类相关的实体,则此过程将变得无效。
有没有办法更有效地做到这一点?即不为每个相关实体查询数据库?
感谢您的帮助。
简
【问题讨论】:
-
你用的是什么版本的EF?
标签: entity-framework poco entity-relationship