ServiceStack实体Id字段名称

时间:2012-09-08 10:04:28

标签: hash redis servicestack

我使用ServiceStack并希望将对象存储为Redis中的哈希值,并且无需序列化整个对象即可通过ID访问其部件(字段),因此我有一个问题:

  1. 有没有办法使用其他属性然后“Id”来标记id字段?一世 我正在使用命名约定,其中id字段被命名为“class
    name + Id“。所以在User类中会有UserId id字段,在 Itemclass ItemId等等。

  2. 是一种更新对象中已更改属性的方法 没有将整个对象序列化为哈希且没有低级别 使用Redis的哈希命令进行操作?例如,通过使用 某种lambdas。

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

1 个答案:

答案 0 :(得分:5)

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

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

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