我使用ServiceStack并希望将对象存储为Redis中的哈希值,并且无需序列化整个对象即可通过ID访问其部件(字段),因此我有一个问题:
有没有办法使用其他属性然后“Id”来标记id字段?一世
我正在使用命名约定,其中id字段被命名为“class
name + Id“。所以在User类中会有UserId id字段,在
Itemclass ItemId等等。
是一种更新对象中已更改属性的方法 没有将整个对象序列化为哈希且没有低级别 使用Redis的哈希命令进行操作?例如,通过使用 某种lambdas。
User user=client.GetById(userId);
user.Name="New name";
client.Update<User>(user,u=>u.Name);
答案 0 :(得分:5)
是的,您可以使用ModelConfig覆盖默认值:
ModelConfig<User>.Id(x => x.UserId);
ModelConfig<Item>.Id(x => x.ItemId);
在使用RedisClient之前,需要在启动时配置一次。