小编Ily*_*iev的帖子

如何将EF查询与字典连接起来

在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等外部数据资源或类似的东西相结合?

c# linq linq-to-entities dictionary entity-framework

1
推荐指数
1
解决办法
1004
查看次数