一尘不染

ServiceStack实体ID字段名称

redis

我使用ServiceStack,并且想在Redis中将对象存储为散列,并通过id访问其部分(字段),而无需序列化整个对象,所以我有一个问题:

  1. 有没有一种方法可以使用“ Id”以外的其他属性来标记ID字段?我正在使用命名约定,其中id字段的名称类似于“类
    名+ ID”。因此,在用户类中,将在
    Userclass ID,项目类ItemId等字段中。

  2. 是否有一种方法可以更新对象中更改的属性,而无需将整个对象序列化为哈希,也不需要使用Redis的hash命令进行低级操作?例如,通过使用某种lambda。

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


阅读 261

收藏
2020-06-20

共1个答案

一尘不染

是的,您可以使用ModelConfig覆盖默认值:

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

使用RedisClient之前,需要在启动时对其进行一次配置。

2020-06-20