Я пытаюсь перечислить сетку из городов, имеющих свою страну и область, статус которых истинен.
Здесь иерархия Country
->Area
->City
. Вот мой код.
Каким-то образом он показывает ошибки с соединениями: -Несколько объединений с несколькими условиями
Тип одного выражения в предложении вступить в incorrect.Type умозаключение не удалось вызвать присоединиться
Что мне не хватает?
protected void Fn_fill_city()
{
EF_DV.DBEntities City_Context = new EF_DV.DBEntities();
try
{
var row_city =
(from city_table in City_Context.DV_Tbl_City
join country_table in City_Context.DV_Tbl_Country
on new {
C_Id = city_table.City_Country_Id,
c_status = true
}
equals new {
C_Id = country_table.Country_Id,
c_status = country_table.Country_Status
}
join area_table in City_Context.DV_Tbl_Area
on new {
area_Id = city_table.City_Area_Id,
a_status = true
}
equals new {
area_Id = area_table.Area_Id,
a_status = area_table.Area_Status
}
orderby city_table.City_Name
where (
(city_table.City_Name.Contains(Txt_search_city.Text.Trim()) ||
(Txt_search_city.Text.Trim() == ""))
)
select new
{
city_table.City_Id,
city_table.City_Name,
city_table.City_Status,
city_table.City_Code,
country_table.Country_Name,
area_table.Area_Name
}).ToList();
gv_city.DataSource = row_city;
gv_city.DataBind();
gv_city.HeaderRow.TableSection = TableRowSection.TableHeader;
}
catch (Exception ex)
{
throw ex;
}
finally
{
City_Context = null;
}
}
пожалуйста, поделитесь ошибкой вы получите – csharpwinphonexaml
Почему не просто присоединиться на идентификаторах и фильтровать статусы в где? – juharr
Ошибка: тип одного из выражений в предложении соединения неверен. Тип вывода не удалось вызвать в Join –