asp.net-mvc – LINQ Distinct()
发布时间:2020-05-23 15:10:14 所属栏目:asp.Net 来源:互联网
导读:我正在努力在LINQ中获取此sql查询的结果 SELECT DISTINCT(Type)FROM ProductWHERE categoryID = @catID 这是我的存储库查询: public IQueryableProdInfo GetProdInfo() { var data = from u in db.Prod
|
我正在努力在LINQ中获取此sql查询的结果 SELECT DISTINCT(Type) FROM Product WHERE categoryID = @catID 这是我的存储库查询: public IQueryable<ProdInfo> GetProdInfo()
{
var data = from u in db.Prod
select new ProdInfo
{
PID = u.PID,CatID = u.CatID,LastChanged = u.LastChanged,ChangedBy = u.ChangedBy,Type = u.Type,};
return data;
}
过滤: public static IQueryable<ProdInfo> GetDistinctProdType(this IQueryable<ProdInfo> qry,int CatID)
{
return from p in qry
where p.CatID.Equals(CatID)
select p;
}
我需要过滤器返回不同的prod类型?我该怎么办? 解决方法就这样:public static IQueryable<ProdType> GetDistinctProdType(
this IQueryable<ProdInfo> query,int categoryId)
{
return (from p in query
where p.CatID == categoryId
select p.Type).Distinct();
}
请注意,我已经更改了返回类型 – 它应该匹配任何类型的ProdInfo.Type。 如果查询表达式本身相当简单,您可能会发现使用整个查询的扩展方法更易读: public static IQueryable<ProdType> GetDistinctProdType(
this IQueryable<ProdInfo> query,int categoryId)
{
return query.Where(p => p.CatID == categoryId)
.Select(p => p.Type)
.Distinct();
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp-classic – 从头开始在Visual Studio 2010中创建经典的
- asp.net-mvc-3 – 后退按钮或导航到特定视图(页面)-ASP.NET
- asp.net-mvc-3 – 返回404错误ASP.NET MVC 3
- asp.net – 升级到WebAPI 2.1时出错XmlDocumentationProvid
- 多个控制器,一个视图和一个模型ASP.NET MVC 3
- asp.net-mvc – 可以浏览DataAnnotations的自定义Html帮助器
- asp.net-mvc – 如何使用统一依赖注入的Automapper?
- 使用ASP.Net Web API进行多部分表单POST
- 如何配置ASP.NET OutputCache与http vs https不同?
- asp.net-mvc-4 – ASP.Net MVC 4和WebSecurity – 通过电子
推荐文章
站长推荐
- ASP.NET Web部件:非IE浏览器中的拖放支持
- asp.net-mvc-4 – 如何配置MVC的样式捆绑顺序?
- asp.net-core – 如何自动增加MVC 6版本号?
- asp.net-mvc – 更新到MVC 5后,iframe不再有效
- asp.net-mvc – 安全地从MVC5项目中删除所有OWIN
- asp.net – System.Net.Mail新MailMessage随机发
- MVC/ASP.NET设计模板
- asp.net-mvc – 应该在ASP.NET MVC应用程序中缓存
- Asp.Net MVC验证 – 依赖字段
- asp.net-mvc – ASP.NET MVC中的CSS和Javascript
热点阅读
