2015-04-29 3 views
0

Я пытаюсь перечислить сетку из городов, имеющих свою страну и область, статус которых истинен.
Здесь иерархия 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; 
    } 
} 
+1

пожалуйста, поделитесь ошибкой вы получите – csharpwinphonexaml

+0

Почему не просто присоединиться на идентификаторах и фильтровать статусы в где? – juharr

+0

Ошибка: тип одного из выражений в предложении соединения неверен. Тип вывода не удалось вызвать в Join –

ответ

0

Может быть, операция уравновешивания() не поддерживается драйвером дб ... просто попробуйте удалить дифферент()

+1

Ошибка, которую OP, опубликованная в комментариях, никоим образом не говорит о том, что 'Trim' не поддерживается. – juharr

+0

К сожалению, это не сработало. –

Смежные вопросы