最常用的LINQ查询。难倒到我

问题描述

想问一个LINQ的问题。有一个如下场景,我要动态查询两张表(A表和B表),查询条件会涉及到两张表的字段。比如说if(this.txt.text!="")这里增加A表的查询字段if(this.txt2.text!="")这里增加B表的查询字段返回结果要为A表中的一部分字段和B表中的一部分字段。这种查询该如何查呢。我想用System.Linq.Dynamic。可却一直不得其法。希望赐教。

解决方案

解决方案二:
请楼主再去复习一下初中语文。表达的非常不清楚。看不懂你在问什么。
解决方案三:
楼主再把你想要实现的说一下,可能好找到答案.
解决方案四:
楼主是否是想使用linq做模糊查询,并且有外键?希望下面的链接文档对你有帮助http://www.rainsts.net/article.asp?id=557
解决方案五:
这里已经讲的很详细了,而且里面有demo,你仔细阅读一下有你想要的东西
解决方案六:
建个视图不是更简单?
解决方案七:
引用5楼glboy12的回复:

建个视图不是更简单?

LZ想用LINQ作2表查询.视图是有帮助
解决方案八:
我认为可以这样实现:varquery=fromaindb.ajoinbindb.bona.id=b.idselectnew{a.id,..,b.id,...}if(this.txt1.Text!="")query=query.Where(a=>a.Title.Contains(this.txt1.Text));if(this.txt2.Text!="")query=query.Where(a=>b.Title.Contains(this.txt2.Text));//下面再对这个query进行操作就可以了。希望我说的可以帮助你。
解决方案九:
引用5楼glboy12的回复:

建个视图不是更简单?

解决方案十:
varq1,q2;if(this.txt1.Text!="")q1=fromainAwhere...;if(this.txt2.Text!="")q2=frombinBwhere...;if(q1!=null&&q2!=null)q1=q1.union(q2);//这里union具体用法自己看
解决方案十一:
引用4楼hongqi162的回复:

这里已经讲的很详细了,而且里面有demo,你仔细阅读一下有你想要的东西http://blog.joycode.com/scottgu/archive/2008/01/09/113554.aspx呵呵,多找找资料

时间: 2024-07-30 23:52:04

最常用的LINQ查询。难倒到我的相关文章

Rafy 中的 Linq 查询支持(根据聚合子条件查询聚合父)

为了提高开发者的易用性,Rafy 领域实体框架在很早开始就已经支持使用 Linq 语法来查询实体了.但是只支持了一些简单的.常用的条件查询,支持的力度很有限.特别是遇到对聚合对象的查询时,就不能再使用 Linq,而只能通过构造底层查询树的接口来完成了.由于开发者的聚合查询的需求越来越多,所以本周我们将这部分进行了增强. 接下来,本文将说明 Rafy 框架原来支持的 Linq 语法,以及最新加入的聚合查询支持及用法.   使用 Linq 查询的代码示例 public WarehouseList G

C#3.0 LINQ查询语法

首先来看一个很简单的LINQ查询例子,查询一个int 数组中小于5的数字,并按照大小顺序排列:class Program{    static void Main(string[] args)    {        int[] arr = new int[] { 8, 5, 89, 3, 56, 4, 1, 58 };         var m = from n in arr where n < 5 orderby n select n;        foreach (var n in m

LINQ查询介绍

查询是一种从数据源检索数据的表达式.查询通常用专门的查询语言来表示 .随着时间的推移,人们已经为各种数据源开发了不同的语言:例如,用于关系 数据库的 SQL 和用于 XML 的 XQuery.因此,开发人员不得不针对他们必须支 持的每种数据源或数据格式而学习新的查询语言.LINQ 通过提供一种跨各种数 据源和数据格式使用数据的一致模型,简化了这一情况.在 LINQ 查询中,始终 会用到对象.可以使用相同的基本编码模式来查询和转换 XML 文档.SQL数据库.ADO.NET 数据集..NET 集合

数据点-预编译LINQ查询

在应用程序中使用 LINQ to SQL 或 LINQ to Entities 时,有必要考虑对您 创建并重复执行的任何查询进行预编译.我经常在埋头苦干一项特定任务时忘了 利用预编译查询,等我意识到时为时已晚.这很像"异常处理病",即开发人员 试图在事发后将异常处理强行加入应用程序中. 然而,即使您已经实施了此项重要的性能增强方法,往往也只是徒劳.您可 能会发现预期的性能增强并未实现,但原因(和解决方法)可能仍悬而未决. 在本篇专栏文章中,我首先将解释如何预编译查询,然后将重点讲述在

LINQ查询操作中的类型关系

查询操作中的类型关系 (LINQ) 若要有效编写查询,您应该了解完整的查询操作中的变量类型是如何全部彼此关联的.如果您了解这些关系,就能够更容易地理解文档中的 LINQ 示例和代码示例.另外,还能了解在使用 var 隐式对变量进行类型化时的后台操作. LINQ 查询操作在数据源.查询本身及查询执行中是强类型的.查询中变量的类型必须与数据源中元素的类型和 foreach 语句中迭代变量的类型兼容.此强类型保证在编译时捕获类型错误,以便可以在用户遇到这些错误之前更正它们. 为了演示这些类型关系,下面

LINQ To SQL深入学习系列之四 LINQ查询基础

本文部分内容整理自msdn 一.LINQ的概念: LINQ是Language Integrated Query(语言集成查询)的简称,它是集成在.NET编程语言中的一种特性 ,这使得查询表达式可以得到很好的编译时语法检查,丰富的元数据,智能感知等强类型语言的好处LINQ 是 Visual Studio 2008 和 .NET Framework 3.5 版中一项突破性的创新,它在对象领域和数据领域之间 架起了一座桥梁. 二.LINQ出现的背景: 传统上,针对数据的查询都是以简单的字符串表示,而没

深度看点Linq查询与性能解析

众人对LINQ查询持有不同的态度,有的说容易实现,有的说难操作,那到底是什么样子呢,笔者特地为此做了一个Linq查询与性能分析,请看下文吧. Orcas(VS2008&Framework3.5)给我们带来了很多令人兴奋的新特性,尤其是LINQ的引进,可以说方便了一大批开发人员和框架设计人员.过去,当我们使用O/RMapping的一些框架时,最担心的应该是复杂的查询和数据库操作的性能问题,那么LINQ在这个方面给我们带来了什么呢?从LINQ查询开始说起吧. 一:LINQ查询: 一个项目中,对数据库

教你如何实现LINQ查询语句

实现LINQ查询语句有三个步骤,他们分别是获取数据源(任何查询的必备工作).创建查询.执行查询 .本文就从这三个方面对实现LINQ查询语句做简单的介绍. 示例: class IntroToLINQ { static void Main() { //获取数据源(此处由一个数组充当) int[] numbers = new int[7]{0,1,2,3,4,5,6}; //创建查询(numQuery 是 IEnumerable 类型) var numQuery = from num in numbe

LINQ查询表达式基础描述

本文向大家介绍LINQ查询表达式,可能好多人还不了解LINQ查询表达式,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西. LINQ使查询成为了.NET中头等的编程概念,被查询的数据可以是XML(LINQ to XML).Databases(LINQ to SQL.LINQ to Dataset.LINQ to Entities)和对象(LINQ to Objects).LINQ也是可扩展的,允许你建立自定义的LINQ数据提供者(比如:LINQ to Amazon.LINQ to N