使用实体框架过滤 BindingSource
嗨
我如何过滤包含实体的 BindingSource 中存在的结果(使用 EF 4)?
我试过这个: mybindingsource.Filter = "cityID = 1"
但似乎将源与实体框架绑定不支持过滤..我对吗?是否有另一种方法来过滤(搜索)绑定源中的数据。
PS:
- 我正在开发 Windows 应用程序而不是 ASP.NET。
- 我正在使用列表框来显示结果。
谢谢
Hi
How can i filter results exists in BindingSource filled with entities ( using EF 4)?
I tried this:mybindingsource.Filter = "cityID = 1"
But it seems that binding source with entity framework doesn't support filtering .. am i right ?,is there another way to filter(search) data in binding source .
PS:
- I'm working on windows application not ASP.NET.
- I'm using list box to show the results.
Thanx
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
也许比 Leonid 更好:
现在需要过滤时:
这样您可以保留原始列表(从上下文中检索一次),然后使用这个原始列表在内存中查询(无需来回数据库) 。这样您就可以对原始列表执行各种查询。
Maybe a better one than Leonid:
Now when filtering is required:
This way you keep the original list (which is retrieved once from the context) and then use this original list to query against in memory (without going back and forth to the database). This way you can perform all kinds of queries against your original list.
我认为,您在语法上犯了错误。您应该这样编写 Filter:
另一种方法是使用 LINQ 表达式。
(关于 LINQ)
为什么还要再给Entety打电话?
简单的解决方案:
I think, you have made mistake in syntax. You should write Filter like this:
Another way is to use LINQ expressions.
(About LINQ)
Why do you have to call Entety again?
Simple solution: