我有想要缓存一段时间的用户列表,但在获取用户时无法连接到我的模型。
在我的服务层:
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() 的定义