如何从ServiceStack ORMLite中检索数据注释别名(" tablename")和别名("字段名称")?

时间:2015-04-26 23:39:29

标签: c# servicestack data-annotations ormlite-servicestack

我需要从此类的数据注释返回别名" tblAccounts"和" AccountNumber"。它使用ServiceStack ORM Lite。

[Alias("tblAccounts")]
    [Schema("task")]
    public class Account : IHasId<int>
    {
        [Alias("AccountNumber")]
        public int Id { get; set; }
        [Required]
        public int UnitId { get; set; }
        [Required]
        public int OldAccountNumber { get; set; }
        [Required]
    }

1 个答案:

答案 0 :(得分:3)

您可以从OrmLite的ModelDefinition查询为每个POCO表创建的内容,例如:

var modelDef = typeof(Account).GetModelMetadata();

var tableName = modelDef.ModelName;
var idName = modelDef.PrimaryKey.FieldName;

如果存在[Alias],则在两种情况下都会返回。