Разница между EntitySet и EntityRef - PullRequest
2 голосов
/ 15 марта 2011

Я хочу знать, в чем на самом деле разница между EntitySet и EntityRef в LINQ-to-SQL.Согласно тому, что я, кажется, понял, EntitySet является отношением один-много или много-много, а EntityRef - один-один.Поправь меня, если я ошибаюсь.

Ответы [ 2 ]

1 голос
/ 17 марта 2012

Если связанный класс является стороной «многие» (дочерние) отношения «один ко многим», класс «многие» будет храниться в коллекции многих классов, где тип коллекции - «EntitySet», а «Т» - это тип класса многих сущностей. Эта коллекция будет переменной-членом одного класса.

Если связанный класс является одной (родительской) стороной отношения один-ко-многим, ссылка на один класс будет сохранена в переменной типа EntityRef, где T - это тип одного класса. Эта ссылка на один класс будет переменной-членом класса many.

следовательно, EntityRef и EntitySet действуют как отношение «один ко многим», EntitySet действуют как «многие в родителе», а EntityRef действуют как «один в потомке».

0 голосов
/ 21 марта 2011

недавно поймал себя на таких же сомнениях, поэтому согласно этому ответу вы правы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...