我正在使用 EF5,尽管我确信这是一个更一般的 EF 问题。
我无法让以下工作。我不断收到铸造错误:
Unable to cast object of type 'System.Data.Objects.ObjectQuery`1[StdOrgUser]' to type 'System.Data.Objects.ObjectSet`1[StdOrgUser]'.
对于代码:
public ObjectSet<StdOrgUser> StdOrgUser
{
get
{
if ((_StdOrgUser == null))
{
_StdOrgUser = base.CreateObjectSet<StdOrgUser>("StdOrgUser");
_StdOrgUser = (ObjectSet<StdOrgUser>) _StdOrgUser.Where(r => r.IsActive == false);
}
return _StdOrgUser;
}
}
它编译得很好。Intellisense 使我能够选择 LINQ 运算符等。当我运行它时,我得到了上述运行时错误。
我哪里错了?
非常感谢您的帮助。