首页 > 解决方案 > IRedisDatabase ListAddToLeft 无法序列化对象

问题描述

我正在将实体添加到数据库并尝试将其添加到 redis。

...
_dbContext.MailQueue.Add(mailQueue);
_dbContext.SaveChanges();

var response = _redisCoreManager.ListAddToLeft(RedisConstants.MAILQUEUE, mailQueue);

RedisCoreManager.cs方法:

public long ListAddToLeft<T>(string key, T value) where T : class
{
    var redisValue = default(long);
    try
    {
        redisValue = redis.ListAddToLeft(this.configParamterKey + key, value);
    }
    catch (Exception ex)
    {
        logCoreMan.Error("Redis ListAddToLeft Exception", ex);
    }

    return redisValue;
}

结果:

��������a@� ������{“主题”:......

我的期望:

{“MailQueueId”:2218,“EmailTypeId”:4,{“主题”:......

它看起来是一个序列化问题?我该如何解决这个问题?

标签: c#asp.net-corestackexchange.redisasp.net-core-5.0

解决方案


推荐阅读