2012-05-25 46 views
1

我有一个SQL表,包含三列:Id,English和Norwegian。 Id是主键。在我的应用程序中,我有一个标志(EN/NO)来决定在标签中使用哪种语言,按钮++。 应用程序现在正在执行select *,每次应用程序加载时,应用程序都会在运行时查找所有需要的值。但不是加载每个实例的整个数据集,我想导出这些值并创建一个DLL,所以我可以在本地存储这些值。从SQL表生成C#dll

是否有任何可能性创建此代码中,因此DLL将与每个构建自我更新?或者我必须运行一些外部程序来动态创建ex。 .cs代码复制/粘贴到我的课堂? (我需要能够重新运行该过程,因为每次需要新的标签/文本时都会添加行)

到目前为止,我已经想出了关于如何构造我的导出的三种解决方案,但如何导出数据没有线索:

  1. 保留DataTable的状态在静态环境和提供帮助的方法,以规范获取值的方式进行。

  2. 创建一个包含每一个独特的ID作为方法名类和参数来决定要返回的值:

    public static class Names 
    { 
        public static string 12345(string language) 
        { 
        switch (language) 
        { 
         case "EN": 
          return "Hello"; 
         case "NO": 
          return "Hei"; 
         default: 
          return "Hello"; 
        } 
        } 
    } 
    
  3. 创建包含每个语言搜索列表与ID为重点类和该值(值)

回答

1

不,我不喜欢这个主意,把国际化的字符串到一个类库,你为什么不直接使用已经内置在.NET internationalization功能在框架中?

资源文件是最好的解决方案,而不是类库这种工作...