Как показывать поиски, используя Silverlight 4.0 и RIA Services - PullRequest
0 голосов
/ 06 октября 2011

У меня есть реляционная база данных, скажем, она состоит из таблицы Employee и таблицы Department и таблицы EmployeesType.

Таблица сотрудника имеет внешние ключи DepartmentId, EmployeeTypeId

и теперь я создал приложение silverlight с моделью данных объекта и создал класс обслуживания домена

и теперь я хочу показать информацию о сотрудниках в сетке .. конечно, я не могу показать название отдела и имя сотрудника в сетке

Я должен использовать аннотацию «Включить данные» в моих метаданных.

Я сделал это .. но как я могу показать все включенные поля в одном запросе?

Я использовал это

public IQueryable<Employee> GetEmployeesWithDepartments()
{
      return this.ObjectContext.Employees.Include("Department.EmployeesType");
}

но мне удалось показать отделы только .. А как насчет других внешних ключей?

Как я могу добавить их в свой запрос?

Ответы [ 2 ]

0 голосов
/ 07 октября 2011

Хорошо, ребята ... так что после двух безумных дней проб и ошибок ... я наконец нашел это

вот что вы должны сделать ..

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

public IQueryable<Employee> GetEmployeesWithDepartments() 
{ 
      return this.ObjectContext.Employees.Include("Department").Include("EmployeeType"); 
} 

и т. Д. Для каждого ключа forgin, который вы включили в свой класс метаданных

тогда в интерфейсе вы можете получить доступ к свойству Department и использовать синтаксис Binding, чтобы связать его с вашим View

следующим образом:

<TextBlock Text="{Binding Department.DepartmentName"/>

Спасибо за попытку помочь

0 голосов
/ 06 октября 2011

Когда вы связываетесь с Employee - вы получаете доступ к идентификатору отдела, например:

{Binding Employee.Department.Id} 

И вы получаете доступ к EmployeeType, например

{Binding Employee.EmployeesType.Id}

Это то, что вы спрашиваете?

...