объединить результат множественного выбора, используя linq и entityframework - PullRequest
0 голосов
/ 01 июня 2018

как можно объединить результат этой 3 строки

var newscatid=Dbcontext.tbl_NewsPosition.where(x => x.Fk_NewsID==4 and     IsMainPosition=true).select(x => x.Fk_NewsCatId);

from p in Dbcontext.tbl_cat.where(x => x.Id== newscatid) select new {    parentCat = b.CatName};
from ch in Dbcontext.tbl_cat.where(x => x.Fk_ParentId== newscatid) select new { childCat = ch.CatName};

Вот что я пытаюсь получить:

+-----------+----------+
| parentCat | childCat |
+-----------+----------+
| Sport     | Footbal  |
|           |          |
+-----------+----------+

и вот мои таблицы:

enter image description here

tbl_NewsPosition

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Пожалуйста, обратитесь ниже код:

   var newscatid=Dbcontext.tbl_NewsPosition.where(x => x.Fk_NewsID==4 and     
   IsMainPosition=true).select(x => x.Fk_NewsCatId);'

    var data = 
    from p in Dbcontext.tbl_cat
    join ch in Dbcontext.tbl_cat on p.Id equals ch.Fk_ParentId
    where p.Id==newscatid
    select new 
    { 
      parentCat  = p.CatName , 
      childCat  = ch.CatName
    };
0 голосов
/ 01 июня 2018

Попробуйте это:

var result = from p in Dbcontext.tbl_cat
    join ch  in Dbcontext.tbl_cat on p.Id equals ch.Fk_ParentId
    join np in Dbcontext.tbl_NewsPosition on p.Id equals np.Fk_NewsCatId
    where np.Fk_NewsID==4 && np.IsMainPosition
    select new { parentCat  = p.CatName, childCat = ch.CatName };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...