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

时间:2015-05-23 10:57:26

标签: c# linq servicestack ormlite-servicestack

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

不是使用[PrimaryKey]或[CustomField]来装饰每个属性,而是使用LinQ为每个属性设置属性的初始化类。

这样的东西
Entity<User>().SetCustomField(p => p.Id, Entity.PrimaryKey);

可能的?

1 个答案:

答案 0 :(得分:2)

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

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