Public Shared Function RetrieveProject(ByVal predicate As Expression(Of Func(Of Project, Boolean))) As IList(Of Project)
Using dataContext As New DeclareDataContext(ConnString)
Dim result = From p In dataContext.Projects.Where(predicate)
Return result.ToList
End Using
End Function
这样访问的List集合只能使用p中的字段,p中对应的多端在外部访问的时候
{"无法访问已释放的对象。对象名:“在 Dispose 后访问的 DataContext。”。"}
这个要如何处理呢?难道一对多的要返回必须通过多个返回值分别处理?
在数据库里做视图,把要显示的内容都先整理好。
{"无法访问已释放的对象。对象名:“在 Dispose 后访问的 DataContext。”。"}
可以做一个全局的datacontext或datacontext池,手动创建和释放datacontext即可解决这个问题。