Как заполнить сущность, которую вы расширили в Entity Framework? - PullRequest
0 голосов
/ 08 июня 2010

У меня есть сущность в моем EDMX, которую я расширил несколькими полями в частичном классе, например:

public partial class Employee
{ 
     public string JobName {get;set;} 
} 

Эти свойства только для отображения. В приведенном выше примере говорят, что сущность имеет свойство JobTypeID. Я хочу, чтобы JobName был заполнен именем, которое принадлежит этому JobTypeID.

Есть ли способ запросить запись сотрудника в EF, включая значение свойства JobName без явной привязки каждого поля с помощью select ()?

Причина, по которой я спрашиваю, состоит в том, что в сущности Employee много полей, поэтому я хотел бы иметь возможность использовать что-то вроде:

ctx.Employees.Where(e=>e.EmployeeID==employeeID).Single()

... добавить как-нибудь заполнить JobName тоже

Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 08 июня 2010

Как насчет: public string JobName { get { return this.JobType.Name; } }?

0 голосов
/ 08 июня 2010

Не решение, а другой подход к тому, чего вы пытаетесь достичь ...
Почему бы не использовать силу EF!использовать «Включить» для загрузки записей на основе отношений из связанных таблиц?

Вы также можете сделать это в одном месте, скажем, если вы хотите, чтобы запись JobType для каждой записи сотрудника, вы можете рассмотреть возможность использования шаблона хранилища и добавить все возможные включения для ваших сущностей, которые зависят друг от друга!1004 *

Некоторые мысли о том, что я упомянул, не совсем так, как я сказал, но ...
http://mosesofegypt.net/post/Introducing-DataLoadOptions-for-Entity-Framework-ObjectContext.aspx

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