如何从 ServiceStack ORMLite 检索数据注释别名(“表名”)和别名(“字段名”)?

Rog*_*ira 0 c# data-annotations servicestack 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]
    }
Run Code Online (Sandbox Code Playgroud)

myt*_*thz 5

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

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

var tableName = modelDef.ModelName;
var idName = modelDef.PrimaryKey.FieldName;
Run Code Online (Sandbox Code Playgroud)

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