Datagrid Связывание с двумя таблицами - PullRequest
1 голос
/ 23 августа 2009

Пожалуйста, помогите.

У меня есть две реляционные таблицы: Employee и EmployeePosition. Я пытаюсь связать две таблицы в одну таблицу данных в файле xmal , не используя LINQ , чтобы объединить эти две таблицы в одну коллекцию из кода c #. КАК МНЕ ЭТО СДЕЛАТЬ? Пример кода и таблица ниже

Empolyee EmployeeID Имя Фамилия PositionID

EmployeePosition PositionID Название

Мой исключенный результат:

EmployeeID   FirstName   LastName  Title

Файл Xaml

<DataGrid x:Name="DataGrid">
  <DataGridTextColumn Header="First Name" Binding="{Binding FirstName}"/>
  <DataGridTextColumn Header="Last Name" Binding="{Binding LastName}"/>            
  <DataGridTextColumn Header="Title" Binding="{Binding Title}"/>
</DataGrid>

Код C #

var employee = from e in _db.Employees
               select e;
this.DataGrid.ItemsSource = employee;

Пожалуйста, помогите Patrick

1 Ответ

0 голосов
/ 23 августа 2009

Самый простой способ сделать это - создать таблицу данных на основе запроса, который выбирает значения из обеих таблиц, например:

SELECT
    Employee.EmployeeID,
    Employee.FirstName,
    EmployeePosition.Title
FROM
    Employee
LEFT OUTER JOIN
    EmployeePosition
ON
    Employee.PositionID = EmployeePosition.PositionID

Если вы используете конструктор набора данных, вы можете добавить новый адаптер таблицы из панели инструментов:

DataSet Toolbox

Это может занять некоторое время, но появится мастер настройки адаптера таблицы. Выберите базу данных и следуйте инструкциям, пока не сможете добавить запрос:

Enter a query...

А затем выполните остальные шаги мастера.

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

...