ServiceStack实体标识字段名(ServiceStack Entities Id field

2019-07-31 11:00发布

我用ServiceStack并想存储对象在Redis的哈希值,并得到他们的零件(领域)的ID的访问,而整个序列化对象,所以我有一个问题:

  1. 有没有办法使用其他属性,则“ID”,以纪念id字段的方法吗? 我使用的命名约定,其中id字段命名为像“类
    名称+编号”。因此,在用户类会出现用户ID id字段,在
    itemClass时项目Id等。

  2. 是没有序列化整个对象为哈希并没有与Redis的哈希指令低级别的操作,以更新是在对象改变的属性的方法吗? 例如,通过使用某种lambda表达式。

 

User user=client.GetById(userId);
user.Name="New name";
client.Update<User>(user,u=>u.Name);

Answer 1:

是的,你可以使用覆盖默认ModelConfig有:

ModelConfig<User>.Id(x => x.UserId);
ModelConfig<Item>.Id(x => x.ItemId);

这需要使用RedisClient之前启动一次配置。



文章来源: ServiceStack Entities Id field name