在代码中添加 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());
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());