【问题标题】:Map to custom column names with ServiceStack OrmLite (Without Attributes)使用 ServiceStack OrmLite 映射到自定义列名(无属性)
【发布时间】:2015-10-25 23:42:40
【问题描述】:

按标题 - 是否可以映射

class Test {
   String SomeName {get; set;}
}

到 SQL 表

tbl_test (name)

我对使用属性不感兴趣,因为我不想用垃圾填充我的 POCO。

谢谢。

【问题讨论】:

    标签: servicestack dapper ormlite-servicestack


    【解决方案1】:

    由于所有 ServiceStack 库都使用 ServiceStack.Text 中的元数据 API,因此也可以使用以下 fluent API 将所有属性与模型本身分离:

    typeof(Test)
        .AddAttributes(new AliasAttribute("tbl_test"));
    

    要在属性上添加属性,您可以使用GetProperty() 扩展方法,例如:

    typeof(Test)
        .GetProperty("SomeName")
        .AddAttributes(new AliasAttribute("p_some_name"));
    

    这些属性需要在启动时运行一次,然后才能被任何 ServiceStack 库访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多