Прежде всего, если жанр в базе данных, вы должны выбрать его?Если у вас есть FK из Genre-> GenreCultureDetails, дайте мне знать, и я могу обновить ниже, но, судя по всему, вы можете сделать это так:
using(var ctx = new XContext())
{
var results =
from g in ctx.Genre
join gcd in ctx.GenreCultureDetails on g.GenreId equals gcd.GenreId
where g.GameId == gameId && gcd.CultureId == _cultureId
select g;
return result.ToList();
}
В качестве альтернативы продолжите свой путь, выберитеих в раздражающий тип, а затем скопировать их.Вы можете использовать select вместо convertall, если хотите.
IList<Genre> returnMe = Null;
using(var ctx = new XContext())
{
var results =
from t0 in ctx.GameGenres
join t1 in ctx.GenreCultureDetails on t0.GenreId equals t1.GenreId
where t0.GameId == gameId && t1.CultureId == _cultureId
select new
{
GenreId = t0.GenreId,
GenreName = t1.GenreName
};
returnMe = results.ToList().ConvertAll(x=>new Genre(){
GenreId = x.GenreId,
GenreName = x.GenreName
}
);
}
return returnMe;