Это должно сделать вашу жизнь проще.В вашей базе данных таблица BOOK
имеет PublisherId
, который является внешним ключом таблицы PUBLISHER
.Чтобы избежать необходимости писать реляционные объединения в коде C #, как это требуется в SQL, ваш класс Book
имеет свойство ссылочного типа Publisher
, поэтому вы можете напрямую обращаться к нему.Это также больше соответствует принципам OOD.
Пример:
Если в вашем классе Book
имеется только public int PublisherId {get;set;}
, вам понадобится следующий код, чтобы получить от издателя Title
:
Book book = ...
Publisher publisher = context.Publishers
.Where(x => x.PublisherId == book.PublisherId)
.SingleOrDefault();
if(publisher != null)
Console.WriteLine(publisher.Title);
С текущим классом Book
это короче и легче для чтения:
Book book = ...
Publisher publisher = book.Publisher;
if(publisher != null)
Console.WriteLine(publisher.Title);