在global.asax中定义并填充了Dictionary
public static Dictionary<Guid, string> GlobalUserDictionary;
Run Code Online (Sandbox Code Playgroud)
在控制器中,某些逻辑通过EF DbContext从db加载数据
var db = new DbModel();
var visits = db.Visits.Select(d => new
{
Id = d.Id,
UserId = d.UserId,
User = MvcApplication.GlobalUserDictionary[d.UserId]
});
Run Code Online (Sandbox Code Playgroud)
但控制器抛出异常:
System.NotSupportedException:LINQ to Entities无法识别方法'System.String get_Item(System.Guid)'方法,并且此方法无法转换为存储表达式.
如何将dbcontext模型与Dictionary等外部数据资源或类似的东西相结合?