В моей базе данных почти каждая таблица имеет свою собственную таблицу переводов. То есть У Sports есть таблица SportsTranslations со столбцами: SportId, LanguageId, Name. На данный момент я беру переводы как:
int[] defaultLanguages = { 1, 3 };
var query = from s in dc.Sports
select new
{
sportName = s.SportsTranslations.Where(st => defaultLanguages.Contains(st.LanguageID)).First()
};
Интересно, возможно ли реализовать какой-то универсальный метод, чтобы я мог рефакторинг кода, как здесь:
var query = from s in dc.Sports
select new
{
sportName = s.SportsTranslations.Translate()
};