在代码中添加 ServiceStack OrmLite 属性而不是 属性

Adding ServiceStack OrmLite attributes in code instead of a property

ServiceStack.OrmLite 是否支持像 EntityFramework 中那样使用 Linq 的属性?

与其使用 [PrimaryKey] 或 [CustomField] 装饰每个 属性,不如使用一个使用 LinQ 为每个 属性.[=12 设置属性的初始化程序 class =]

类似

Entity<User>().SetCustomField(p => p.Id, Entity.PrimaryKey);

可能吗?

在 OrmLite 中 Id 自动为主键,否则第一个 属性 被假定为主键。但是你也可以使用ServiceStack的动态属性API在StartUp上动态添加属性,例如:

typeof(User)
    .GetProperty("Id")
    .AddAttributes(new PrimaryKeyAttribute());