для кода первых моделей:Entity Framework многоуровневые таблицы с помощью LINQ
public class User
{
[Key]
public long Id { get; set; }
public virtual List<Address> Addresses { get; set; }
public string UserName { get; set; }
}
public class Address
{
[Key]
public long Id { get; set; }
public string Reference { get; set; }
public string Street { get; set; }
}
Я создал рамочную сущность модель из кода первой. Его работа прекрасна. Теперь я хочу запросить выбор для таблицы пользователя с помощью linq.
public IEnumerable GetLicensee()
{
using (var db = new DataModelContext())
{
IEnumerable query = (from b in db.User
select new { UserName= b.UserName,Address=b.Addresses }).ToList();
return query;
}
}
Это не возвращает адресную таблицу, возвращает только имя пользователя.
Вы уверены, что таблица базы данных содержит соответствующие адреса? Вы проверяли сгенерированные таблицы - в таблице «Адрес» должен быть столбец «User_Id». –
Да, user_id есть. проблема исправлена с помощью include («адресов») –
. Исправленный запрос не может быть исправлен с помощью 'Include'. Если он был исправлен, чем запрос отличается, и сообщение вводит в заблуждение. –