当lambda返回object时,TargetInvocationException

时间:2017-02-05 21:43:53

标签: c# entity-framework linq

我使用C#和Entity Framework与SQL Server 2014创建一个简单的自己的项目。

我有一个名为" UserDomain"的模型类。 (是实体中的表格。)

我可以让LINQ完美地返回IQueryable:

(from user in Context.Users select user);

但是当我调用返回UserDomain的方法时,会发生异常,例如:

(from user in Context.Users select user).ToList();

FirstOrDefault();

奇怪的是Count()返回1,表示不为空,并且基础中有一个名为jfrode的用户。如果我在代码中使用users.Any (x => x.Login ==" jfrode "),则返回true。

StackTrace https://gist.github.com/anonymous/4daf1ac3ce6536b262a69785577c6dfe

GitHub项目https://github.com/JFRode/FrenteDeCaixa

谢谢!

1 个答案:

答案 0 :(得分:0)

问题解决了。

发生错误是因为在我的域/模型中我没有没有参数的构造函数。

我使用的是多参数构造函数,因为我在Builder中使用它。 但我还需要声明一个空构造函数。

谢谢大家!