gpt4 book ai didi

c# - 如何在C#中更新redis列表

转载 作者:IT王子 更新时间:2023-10-29 06:15:11 27 4
gpt4 key购买 nike

我的代码示例是

RedisClient redisClient = new RedisClient("", 6379);
var redisUsers = redisClient.GetTypedClient<User>();
IRedisList<User> OrderCash = redisUsers.Lists["Order_Cash|123|1"];

var Ocash = new User { OrderI_lngId = 123, OrderI_mnyInvTotal = 44, Item_strID = "Hii", Booking_lngId = 12345, OrderI_strTempTransId = "4", Booking_strId = "TOTAL12345", Item_lngId = 2, ItemVar_intSequence = 1 };


OrderCash.Add(Ocash);

通过这个我尝试插入。它工作正常。

我能够检索同一个键的值。现在我需要更新其中的一些值。我试过这种方式,

OrderCash.Where(o => o.Item_lngId == bsonDoc.TryGetValue("lngItemId", 0).ToLong() && o.ItemVar_intSequence == bsonDoc.TryGetValue("intItemVarSequence", 0).ToInt()).ForEach(objCash => {
objCash.OrderI_mnyInvTotal = bsonDoc.TryGetValue("mnyInvTotal", 0).ToFloat();
objCash.Item_strID = bsonDoc.TryGetValue("strItemId", "").ToStr();
objCash.Booking_lngId = bsonDoc.TryGetValue("lngBookingId", 0).ToLong();
objCash.Booking_strId = bsonDoc.TryGetValue("strBookingId", "").ToStr();
objCash.OrderI_strTempTransId = bsonDoc.TryGetValue("strTempTransId", "").ToStr();

});

但是在调试时它不更新值仍然保留在 OrderCash 对象中?

我需要更新那个键中的一些值。

如何实现??

请帮帮我..

最佳答案

像这样尝试..

var lstTemp = redisUsers.Lists["Order_Cash|123|1"].ToList();

foreach(var item in lstTemp){

// Update here
}

然后在列表中弹出当前项目并添加这个更新后的列表。

关于c# - 如何在C#中更新redis列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22453731/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com