Я создал ниже два классов с помощью Entity FrameworkEF один ко многим, когда условие
public class Persons
{
public string Name { get; set; }
public int personId { get; set; }
//NAVIGATIONL PROP.
public virtual ICollection<streetLivedIn> { get; set; }
}
public class StreetLivedIn
{
public string Address1 { get; set; }
public string AddressType { get; set; }
//NAVIGATIONL PROP.
public virtual PersonId (Foriegn Key with Person)
}
Существует один к многим отношение между Person и улицами Жили In.I пытается вытащить список лиц, чьи AddressType
, в streetlivedin
таблице, является «Home» .Для этого у меня ниже заявление
var Lstpersons = db.persons()
.Include(x => x.streetlivedin)
.Where(x => x.streetlivedin.AddressType == "Home");
Приведенный выше код выдает ошибку, в котором пункт говоря, что это не может преобразовать ICollection<streetlivein>
в streetlivedin
класс. не
Я хотел бы знать, как я могу добиться этого с помощью Include и where.And используя Persons контекст. (Я знаю, что это может быть легко достигнуто с помощью streetLivedIn контекст .. как
var Lstpersons = db.streetlivedin()
.Include(x => x.person)
.Where(x => x.streetlivedin.AddressType == "Home");
(Нет присоединиться заявления .... пожалуйста)
Итак, вы в порядке с '.Include()', но не '.Join()'? Позаботьтесь о том, почему? –
@DavidL Мы используем Include в остальной части функциональности кода. Поэтому, чтобы оставаться последовательным ... –