Eager在EF 6.0.1中加载Lambda错误

时间:2013-11-25 19:29:08

标签: c# linq entity-framework lambda

我正在尝试使用EF的急切加载,但它会抛出错误“无法转换lambda表达式”

代码:

var medicos = db.Medicos.Include(m => m.Cidade)
            .Include(m => m.Especialidade).ToList();

我看到了类似的问题和尝试过的

var medicos = db.Medicos.Include(x => x.Cidades.Select(a => a.Especialidades));

但这不起作用

任何解决方案?我已经using System.Linq了。

2 个答案:

答案 0 :(得分:1)

确保使用

using System.Data.Entity;
using System.Linq;
using System.Linq.Expressions;

答案 1 :(得分:0)

添加此作为答案......

我的问题是错字

Include(m => m.Cidade) 

应该是

Include(m => m.Cidades) 

为了匹配表名,EF没有找到表名“Cidade”并认为它是一个字符串

希望这有助于某人。