asp.net – 标签系统的linq查询 – 搜索多个标签
发布时间:2020-12-16 07:30:59 所属栏目:asp.Net 来源:网络整理
导读:我有两个表,标签(tagid,postid,tagname)和帖子(postid,name,…) 现在我想创建一个查询,返回所有具有一般标签数量的帖子. 喜欢:我想要所有帖子都有标签asp.net和 jquery 正如我所说,要查找的标签数量是通用的 我怎么能这样做? 谢谢 更新17.11.2009: 有一个
我有两个表,标签(tagid,postid,tagname)和帖子(postid,name,…)
现在我想创建一个查询,返回所有具有一般标签数量的帖子. 喜欢:我想要所有帖子都有标签asp.net和 jquery 正如我所说,要查找的标签数量是通用的 我怎么能这样做? 谢谢 更新17.11.2009: 此外,查询应该具有良好的性能,并且不应该产生数千个服务器请求. 解决方法
我猜你不能使用.我使用EF 3.5的.Contains().我通过使用这个“WhereIn”扩展来解决这个问题
‘Contains()’ workaround using Linq to Entities? 把它放到静态类中然后你可以使用类似的东西: IQueryable<Post> PostsWithByTags(IEnumerable<string> tagNames) { var postIds = context.Tags.Select(t=>t.postid); foreach (var tag in tagNames) { postIds = context.Tags .WhereIn(t=> t.postid,postIds) .Where(t=>t.tagname == tag); } return context.Tags.Where( t=> t.posId,postIds) } 我真的认为你应该考虑在你的桌子之间建立关系. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 为什么在为JavaScript分配Model值时ASP.Net
- asp.net中ScriptManager和ScriptManagerProxy之间的区别
- asp.net – 隐藏表单值
- asp.net – 获取“这种类型的页面不提供”,如何在本地机器上
- asp.net – 有没有办法每天在.Net Web应用程序中运行一个进
- asp.net-core – npm找不到global.json的SDK版本
- 为什么我的ASP.Net站点在IIS7下运行需要很长时间才能在一段
- asp.net-mvc – HTML.Encode但保留换行符
- asp.net-mvc-2 – 是asp.net MVC2包括在.net 4.0框架?
- .net – .ToTitleCase不适用于所有大写字符串
推荐文章
站长推荐
- asp.net – 127.0.0.1此站点无法提供安全连接
- asp.net – Response.IsClientConnected如何在幕
- ASP.Net Core Web Api中的异步视频流不起作用
- 如何使用ASP.NET&C#从服务器端确定浏览器类型
- asp.net-mvc-4 – 将upshot绑定到不同项目中的We
- 如何在asp.net按钮回发之前运行javascript函数
- asp.net – 如何让我的转发器的Itemcommand事件不
- asp.net-mvc – OnAction中的读取属性在asp.net
- 英镑符号(£)从ASP.NET字符串中消失
- 在ASP.NET Web API的JSON输出中没有时间的日期
热点阅读