使用ServiceStack OrmLite(无属性)映射到自定义列名称

时间:2015-10-25 23:42:40

标签: servicestack dapper ormlite-servicestack

每个标题 - 是否可以映射

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

到SQL表

tbl_test (name)

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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