Servicestack OrmLite忽略插入更新 - POCO

时间:2016-01-18 20:08:31

标签: c# servicestack ormlite-servicestack

是否有任何属性为SELECT设置了POCO字段。

如下所示;

public class Poco {
     public string Id { get; set; }
     public string Name { get; set; }
     [IgnoreUpdate]
     public Datetime CreatedOn{ get; set; }
     [IgnoreInsert]
     public Datetime UpdateOn{ get; set; }
}

2 个答案:

答案 0 :(得分:1)

没有OrmLite完全忽略的[Ignore]

只需为SELECT使用不同的模型 - 您可以使用[Alias]属性将其映射回原始表名,例如

[Alias("Poco")]
public class PocoDetails
{
    public string Id { get; set; }
    public string Name { get; set; }
    public Datetime CreatedOn{ get; set; }
    public Datetime UpdateOn{ get; set; }
}

答案 1 :(得分:1)

只是小的更新 - 在当前版本的 ServiceStack v5 中,可以使用属性 [IgnoreOnInsert][IgnoreOnUpdate][IgnoreOnSelect] 标记属性