[C#]在代码而不是属性中添加 ServiceStack OrmLite 属性

标签: Linq C#
发布时间: 2017/2/27 3:44:28
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

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

而不是装饰每个属性与 [字段名] 或 [CustomField],有一个用 LinQ 来设置属性的每个属性的初始值设定项类。

喜欢的东西

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

可能吗?

解决方法 1:

在 OrmLite Id 自动是主键,否则第一个属性被认为是主键。但你也可以使用 ServiceStack 的动态属性 API 动态添加属性,在启动时,例如︰

typeof(User)
    .GetProperty("Id")
    .AddAttributes(new PrimaryKeyAttribute());
官方微信
官方QQ群
31647020