代码之家  ›  专栏  ›  技术社区  ›  Jean-Francois

Asp.netmvc2如何在框架实体中自定义我的模型。多语言应用程序问题

  •  2
  • Jean-Francois  · 技术社区  · 14 年前

    这是一个多语言的桌子设计。是否可以为我的CategoryText模型添加一个方法,以便为特定langID提供CatName。LangID将由客户选择并在会话变量中设置。

    示例:我想得到这样的类别名称

    var a =  _db.Categories.Single(a=> a.AreaTypeID == 2);
    string CatName = a.CategoryTexts.GetCatName();
    


    语言文字 兰吉德峰
    朗格曼·恩瓦查(100)

    类别
    CatID主键

    类别文本
    CatID FK公司

    兰吉德国际

    语言
    语言ID |语言名称
    1 |英语

    这是我的数据库结构。




    2 |正确
    3 |正确

    类别文本

    1辆车1辆
    1 |自动| 2
    2 |聊天| 2
    3 |平面| 1
    3 |航空公司| 2

    谢谢

    1 回复  |  直到 14 年前
        1
  •  2
  •   Leniel Maccaferri    14 年前
    string CatName = a.CategoryTexts.
                     Single(ct => ct.LangID == (int)Session["LangID"]).CatName;
    
    public string GetCatName(Area a)
    {
        return a.CategoryTexts.
                     Single(ct => ct.LangID == (int)Session["LangID"]).CatName;
    }