我想知道LINQ-to-SQL中EntitySet和EntityRef之间的真正区别。根据我似乎已经理解的内容,EntitySet是一对多或多对多的关系,而EntityRef是一对一的。如果我错了,请纠正我。
答案 0 :(得分:1)
如果关联类是一对多关系的多(子)方,则许多类将存储在许多类的集合中,其中集合的类型是EntitySet,T是许多实体类的类型。该集合将是一个类的成员变量。
如果关联类是一对多关系的一(父)方,则对一个类的引用将存储在EntityRef类型的变量中,其中T是一个类的类型。对一个类的引用将是许多类的成员变量。
因此,EntityRef& EntitySet表示一对多关系,EntitySet在父对象中扮演多个角色,EntityRef在子角色扮演一个角色。
答案 1 :(得分:0)
最近引起了同样的疑虑,所以根据这个answer你是对的