c# - 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,{“主题”:......
它看起来是一个序列化问题?我该如何解决这个问题?
解决方案
推荐阅读
- javascript - 将文件转换为 base64 并在 Vuejs 中添加 v-model 绑定
- jboss - 了解 RedHat/JBOSS 熔断 ESB
- php - 表中值的最小总和超过特定数量
- javascript - JQuery如何在同一个地方追加
- c# - 使用 OpenXml 将 Html 文本内容转换为 Word
- .htaccess - .htaccess 在 url 中使用多个连字符重定向
- java - 如何修复无法从 START_OBJECT 令牌中反序列化 Object[] 的实例
- powerbi - 具有多列的 Power bi 客户端过滤器
- react-native - 任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的React Native执行失败
- c# - 如何为在断路的所有重试时调用的断路器进行回退