0

我有想要缓存一段时间的用户列表,但在获取用户时无法连接到我的模型。

在我的服务层:

public IEnumerable<Clients> GetClientVw(int sessionID)
            {
                var _key = GetVwCacheKey(sessionID);
                if (_cacheManager.Exists(_key, _cacheSettings.Group))
                {
                    return _cacheManager.Get<Clients>(_key, _cacheSettings.AbsoluteExpiration.AddHours(1.0).ToString());
                }
                var _result = GetClients(sessionID);
                if (_result != null)
                {
                    var _clientVw = _result.ClientsVw();
                    _cacheManager.Set<ClientsVw>(_key, _clientVw, _cacheSettings);
                    return _clientVw;
                }

                return null;
            }

这就是我的模型中的内容:

public class ClientsVw
    {
        public ClientsVw()
        {
            this.Clients = new HashSet<Clients>();
        }
        public IEnumerable<Clients> ClientsList { get; set; }
    }

    public class Clients
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public string Email { get; set; }
    }

错误:它告诉我return _cacheManager.Get<Clients>我缺少演员表,因为我无法从 Clients 转换为 IEnumerable

其中var _clientVw = _result.ClientVw();说我没有 ClientVw() 的定义

4

1 回答 1

0

因为它告诉我我错过了一个演员,因为我无法从 Clients 转换为 IEnumerable

你可以试着让它上市

  return _cacheManager.Get<Clients>(_key, _cacheSettings.AbsoluteExpiration.AddHours(1.0).ToString()).ToList();
于 2013-08-13T16:19:24.423 回答