0
我使用EF5,但我確定它是一個更一般的EF問題。您可以在實體框架中使用Lambda表達式對ObjectSets嗎?
我無法得到以下的工作。我不斷收到鑄造錯誤:
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運算符等。當我運行它時,我得到上面的運行時錯誤。
我哪裏錯了?
非常感謝您的幫助。
感謝您的答覆。那麼你對改變代碼的建議是什麼? – SamJolly
謝謝你。我有點困惑,我是否可以在我的EF上下文文件中使用這種方法,這是上述代碼的來源。我確實想更改應用程序代碼。例如,我只想將當前的LINQ調用到StdOrgUser,現在只檢索StdOrgUser表中的非歸檔記錄。 – SamJolly
這就是:public partial class myEntities:ObjectContext {etc .... public ObjectSet T –
SamJolly