سلام
من دو تا جدول دارم
tblcat.jpg

tblcat.jpg

کاری که باید انجام بدم اینه، ابتدا از جدول tbl_NewsPosition فیلد Fk_NewsCatId رکوردی که Fk_NewsID به فرض 4 باشه و IsMainPosition هم True باشه رو به دست بیارم، سپس از جدول tbl_cat نام گروهی که آی دی اون برابر با این Fk_NewsCatId هست رو به دست بیارم و سپس نام زیرگروه این گروه رو به دست بیارم.
در واقع یه همچین سلکتی می خوام داشته باشم
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};



و result ای هم که می خوام بهش برسم اینه
+-----------+----------+
| parentCat | childCat |
+-----------+----------+
| Sport | Footbal |
| | |
+-----------+----------+


لطفا راهنمایی کنید این کوئری در linq و entityframework به چه صورت هست؟