从本地化数据库获取数据的最佳方法

我创建了表结构,使状态在数据库中本地化:

Status {StatusId, Value} -- Value in this table is status value in default language StatusTranslation {StatusId, Language, TrasnlationValue} -- StatusId and Language are combined key 

但是我很难在entity framework中完成这项工作。
当默认languege很容易Status.ToList()但是当我需要翻译时,我传递给get方法de-CH但是我不能返回翻译状态。
使用entity framework映射此图的最佳方法是什么?
我认为我的一些方法适用于这种情况,但最终我发现它们不适用。
这是代码中的对象:

 public class Status { public int StatusId{ get; set; } public string Value{ get; set; } public virtual ICollection StatusTranslations { get; set; } } public class StatusTranslation { public int StatusId{ get; set; } public string Language{ get; set; } public string TrasnlationValue{ get; set; } public virtual Status Status { get; set; } } 

UPDATE

 var statuses = from c in context.Statuses join t in context.StatusTranslations on c.StatusId equals t.StatusId where t.Language == language var statuses = from t in context.StatusTranslations where t.Language == language select t.Status; 

两个人都以默认forms返回状态(默认语言)
返回参数应为IEnumerable meybe这是不可能的。

所以我可以返回更环保的IEnumerableIEnumerable但是这不能是一个函数还是有希望?