У меня есть две таблицы, имеющие отношение 1 к 1. Одна таблица называется Person
, а вторая - PersonDetails
. PesonId
находится в таблице PersonDetails
как FK
.
Я могу запросить отдельные таблицы, такие как
public static Person GetPersonById(int personId)
{
using (var context = new REntities())
{
return context.Person.Where(p => p.PersonId == personId).First();
}
}
Он используется в таком коде, как:
Person personInfo = PersonService.GetPersonById(personId);
и то же самое с PersonDetail
на его ПК, т.е. PersonDetailId
Но когда мне нужно извлечь данные из двух таблиц, я не понимаю, что, как мне это сделать, и что было бы лучшим способом вернуть данные на уровень представления.
Ниже приведен код для получения Person
и связывания PersonDetails
записей:
from personData in context.person.Include("PersonDetail")
where personData.PersonId == personId
select personData;
Что такое personData здесь?
Как я могу перебрать его и получить каждый элемент в коде клиента?
Спасибо.