我需要从此类的数据注释返回别名" 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]
}
答案 0 :(得分:3)
您可以从OrmLite的ModelDefinition
查询为每个POCO表创建的内容,例如:
var modelDef = typeof(Account).GetModelMetadata();
var tableName = modelDef.ModelName;
var idName = modelDef.PrimaryKey.FieldName;
如果存在[Alias]
,则在两种情况下都会返回。