2
我用這種風格,當我從數據庫中獲得如何在DataContext處理後保留實體對象?
public class User
{
public static List<User> GetUsers()
{
List<User> users = new Users();
using (var context = new DataContext())
{
users = context.Users.ToList();
}
return users;
}
}
數據我從數據庫中的數據後,然後我要過濾用戶喜歡這個
List<User> userResultList = User.GetUsers();
userResultList.Where(u => u.IsActive == true);
但不能過濾和我得到這個錯誤
對於需要連接的操作,ObjectContext實例已經處理完畢,不能再使用 。
我的問題: 佈置的DataContext後過濾結果對象可能的方式是什麼?
非常感謝您的支持。
更新!
我覺得有可能,如果我創建方法範圍的新的DbContext,我想要檢索的數據
是不是不夠好方法嗎?
例
public class User
{
public static List<User> GetUsers()
{
List<User> users = new Users();
var context = new DataContext())
users = context.Users.ToList();
return users;
}
}
什麼是您的'IsActive'屬性實現?它是持久財產還是一些計算財產? –
我在您發佈的代碼中看不到問題。你需要DataContext作爲檢索部分(在你的情況下)。使用linq你可以過濾集合。所以要回答你的問題,你可以在DataContext被處理後過濾列表。也許這個錯誤有不同的原因。 –
在執行堆棧中序列化的列表是否更高?通過WCF服務,或類似? –