- 浏览: 302434 次
- 性别:
- 来自: 太原
文章分类
最新评论
-
天使建站:
只有代码,不能测试,太不方便,还是结合这里的一起看吧 ...
JQuery遍历JSON -
zxyzcmpy:
设置了之后依然没用怎么办?
HTTP 错误 404.2 – Not Found. -
gongcao:
这个ext和amchart都是那个版本啊
amChart覆盖Div层 -
wanmingtom:
谁能看完估计得成神经病
amchart柱状图、折线图配置解析 -
falloutxxx2:
终于发现一个 2.0 的破解谢谢!~!!
amcharts 常用SWF破解
System.Data.Linq.SqlClient
Like的操作,有点像in,但是,方向变了。什么意思呢。就是你给定一个字符串,去寻找数据中某个字段包含这个字符串。就是给定的字符串是某字段的子集。Sql Script是这么写的。 Selec * from table where id like '%AD%' Selec * from table where id like '%AD' Selec * from table where id like 'AD%' 上面的%是通配符,表示,该字段含有某个值,不知道的位置使用%代替。第一个是表示中间一段是AD,两头不清楚。第二个是结尾是AD,前面的不清楚。第三个相反,开头是AD,结尾不清楚。其对应的Linq 语句为 var q = (from c in db.Customers where c.CustomerID.Contains("ROUT") select c).ToList(); 其生成的sql为 SELECT [t0].[CustomerID], [t0].[CompanyName], [t0].[ContactName], [t0].[ContactT itle], [t0].[Address], [t0].[City], [t0].[Region], [t0].[PostalCode], [t0].[Coun try], [t0].[Phone], [t0].[Fax] FROM [dbo].[Customers] AS [t0] WHERE [t0].[CustomerID] LIKE @p0 -- @p0: Input String (Size = 6; Prec = 0; Scale = 0) [%ROUT%] 以ISSA结尾,头部通配: var q = (from c in db.Customers where c.CustomerID.EndsWith("ISSA") select c).ToList(); 其生成的sql为 SELECT [t0].[CustomerID], [t0].[CompanyName], [t0].[ContactName], [t0].[ContactT itle], [t0].[Address], [t0].[City], [t0].[Region], [t0].[PostalCode], [t0].[Coun try], [t0].[Phone], [t0].[Fax] FROM [dbo].[Customers] AS [t0] WHERE [t0].[CustomerID] LIKE @p0 -- @p0: Input String (Size = 5; Prec = 0; Scale = 0) [%ISSA] 以ARO开始,尾部通配: var q = (from c in db.Customers where c.CustomerID.StartsWith("ARO") select c).ToList(); 其生成的sql为 SELECT [t0].[CustomerID], [t0].[CompanyName], [t0].[ContactName], [t0].[ContactT itle], [t0].[Address], [t0].[City], [t0].[Region], [t0].[PostalCode], [t0].[Coun try], [t0].[Phone], [t0].[Fax] FROM [dbo].[Customers] AS [t0] WHERE [t0].[CustomerID] LIKE @p0 -- @p0: Input String (Size = 4; Prec = 0; Scale = 0) [ARO%] Linq 还提供了一种方法,叫做SqlMethods.Like,需要先添加System.Data.Linq.SqlClient名称空间。上面的三个可以写成 var q = (from c in db.Customers where SqlMethods.Like(c.CustomerID, "%ROUT%") select c).ToList(); 这里,你需要自己填写通配符,告诉Linq你是如何匹配。比如 var q = (from c in db.Customers where SqlMethods.Like(c.CustomerID, "%ISSA") select c).ToList(); 再比如: var q = (from c in db.Customers where SqlMethods.Like(c.CustomerID, "ARO%") select c).ToList(); SqlMethods.Like最奇妙的地方,莫过于,自己定义的通配表达式,你可以在任何地方实现通配。比如 var q = (from c in db.Customers where SqlMethods.Like(c.CustomerID, "A%O%T") select c).ToList(); 其生成的sql为 SELECT [t0].[CustomerID], [t0].[CompanyName], [t0].[ContactName], [t0].[ContactT itle], [t0].[Address], [t0].[City], [t0].[Region], [t0].[PostalCode], [t0].[Coun try], [t0].[Phone], [t0].[Fax] FROM [dbo].[Customers] AS [t0] WHERE [t0].[CustomerID] LIKE @p0 -- @p0: Input String (Size = 5; Prec = 0; Scale = 0) [A%O%T] 就是最标准的知道以A开头,以T结尾,中间知道一个值O,其他就什么不知道了。就用这个。 SQL Server 定义了四种通配符,在这里都可以使用。它们是: Wildcard character Description Example % Any string of zero or more characters. WHERE title LIKE '%computer%' finds all book titles with the word 'computer' anywhere in the book title. _ (underscore) Any single character. WHERE au_fname LIKE '_ean' finds all four-letter first names that end with ean (Dean, Sean, and so on). [ ] Any single character within the specified range ([a-f]) or set ([abcdef]). WHERE au_lname LIKE '[C-P]arsen' finds author last names ending with arsen and beginning with any single character between C and P, for example Carsen, Larsen, Karsen, and so on. [^] Any single character not within the specified range ([^a-f]) or set ([^abcdef]). WHERE au_lname LIKE 'de[^l]%' all author last names beginning with de and where the following letter is not l. %表示零长度或任意长度的字符串。_表示一个字符。[]表示在某范围区间的一个字符。[^]表示不在某范围区间的一个字符 比如: var q = (from c in db.Customers where SqlMethods.Like(c.CustomerID, "A_O_T") select c).ToList(); 就用_代表一个字符。其生成sql为 SELECT [t0].[CustomerID], [t0].[CompanyName], [t0].[ContactName], [t0].[ContactT itle], [t0].[Address], [t0].[City], [t0].[Region], [t0].[PostalCode], [t0].[Coun try], [t0].[Phone], [t0].[Fax] FROM [dbo].[Customers] AS [t0] WHERE [t0].[CustomerID] LIKE @p0 -- @p0: Input String (Size = 5; Prec = 0; Scale = 0) [A_O_T] 对于Not Like,也很简单,加个取非就是。 var q = (from c in db.Customers where !SqlMethods.Like(c.CustomerID, "A_O_T") select c).ToList(); SqlMethods.Like还有一个参数,叫escape Character,其将会被翻译成类似下面的语句。 SELECT columns FROM table WHERE column LIKE '%\%%' ESCAPE '\' escape 是因为某字段中含有特殊字符,比如%,_ [ ]这些被用作通配符的。这时就要用到Escape了。这是sql server的事情了。
发表评论
-
asp.net中Session过期设置方法
2012-04-11 08:49 1390在Asp.net应用中,很多人会遇到Session过期设置 ... -
禁止复制文本的代码 HTML
2012-02-09 15:37 1483<!DOCTYPE HTML PUBLIC &qu ... -
Word检索COM类工厂中CLSID的组件时失败80070005解决办法
2012-01-18 10:36 2443在网上找了很多很多 ... -
word引用错误
2012-01-12 15:55 1290错误 4317 无法嵌入互操作类型“Microsoft.Off ... -
C#去掉HTML标记
2012-01-10 15:45 1024using System.Text.RegularExp ... -
C#文件操作
2012-01-10 10:07 967using System; usin ... -
Binary转换byte[] Linq方式
2012-01-04 14:46 5901把图片存放到数据库里,存为Image类型: ... -
c#Word操作3
2011-12-31 15:36 9171.建立word模板文件 person.dot 用书签 ... -
C# Word操作
2011-12-30 17:59 1141//生成WORD程序对象和 ... -
C#操作Word生成目录
2011-12-30 17:38 4306OperateWord ow = new OperateWor ... -
关于"不能启用此约束,因为不是所有的值都具有相应的父值。"的问题
2011-12-27 15:12 709ds.Tables[0].Rows[0]["S ... -
(转)完美解决方案,可排除DATASET不支持System.Nullable错误
2011-12-27 15:11 4099using System; using System. ... -
SSO解决方案大全(cookie跨域)
2011-12-02 17:46 1865前段时间为我们的系统做SSO(单点登录)参考了很多资料,其中包 ... -
ASP.NET的Cookie跨域问题
2011-12-02 17:45 2312将Cookie的有效范围限制到域。 默认情况下,Cookie ... -
.nET2.0小技巧
2011-12-01 17:16 16581. 在提交页面之后,保持滚动条的位置 可以在page ... -
.NET日期格式化
2011-11-30 10:41 978GridView中Dataformatstring 格式化日期 ... -
HTTP 错误 404.2 – Not Found.
2011-11-18 19:55 2356HTTP 错误 404.2 – Not Found. 由于 W ... -
WCF布署问题1 :HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态
2011-11-18 19:03 4128.Net3.5的WCF服务在IIS7中发布后,在IE中访问.s ... -
amcharts (.net)相关属性说明
2011-11-18 16:36 1985Axes 轴设置 CategoryA ... -
我在win7下装vs2008 90天破解
2011-11-18 13:51 17011. 打开 控制面板 –> ...
相关推荐
它结合了SQL-like语法与C#的强大功能,使得数据查询更为直观、简洁。 #### 二、LINQ与DLINQ的区别 **DLINQ**,即Database Language Integrated Query,是LINQ的一个具体应用领域,专注于数据库查询。与LINQ不同的...
2. **数据库查询**:结合JDBC适配器,linq4j可以编写SQL-like查询来操作数据库,减少了手动编写SQL语句的工作量。 3. **XML处理**:linq4j也可以用于解析和操作XML文档,提供了一种直观的方式来查找、修改或提取XML...
LINQ提供了一系列扩展方法,适用于集合、数组和查询结果等对象,无需使用传统的SQL-like `from...where...select` 子句。 考虑以下使用查询语法的例子: \[ \texttt{var result = from n in names where n.Starts...
LINQ是Microsoft .NET Framework 3.5中的一个关键组成部分,它引入了一种全新的、声明式的查询方式,允许开发者在C#或Visual Basic中直接编写SQL-like的查询语句,从而极大地简化了数据处理过程。 ### LINQ的核心...
利用C#的`Contains`关键字来模拟SQL的`LIKE`关键字进行模糊匹配: ```csharp var q = q.Where(c => c.FTaskCode.Contains(condition.Name)); ``` 这个查询将返回所有`FTaskCode`字段包含给定名称的记录。 ##### 5...
These tutorials describe how to map your classes to your tables manually (rather than with an automated tool like SqlMetal) so that you can have support for M:M relationships and data binding against ...
6. **Like**:在SQL中用于模糊匹配,但在C# LINQ中通常不直接支持,但可以通过自定义函数或正则表达式实现类似功能。 7. **Lambda表达式**:是LINQ查询中的关键部分,提供了一种简洁的、声明式的语法来定义查询操作...
Lambda LINQ中的字符串方法可以实现类似SQL的模糊匹配(如`LIKE 'Vice%'`)和子串查找(如`SUBSTRING(e.JobTitle, 0, 3) = 'Pro'`)。例如,使用`StartsWith`方法: ```csharp // SQL: SELECT e.* FROM Human...
string search = "Name LIKE '%John%'"; var customers = db.Customers.Where(search); ``` 这里,`search`字符串被解析成一个表达式树,然后在数据库中执行。这种做法使得我们可以在不提前知道具体查询条件的情况...
10. **In 和 Like 操作**:`In`和`Like`操作符在LINQ中提供了类似于SQL的过滤条件,`In`用于检查元素是否在给定的列表中,而`Like`则用于模式匹配,类似于SQL的LIKE关键字。 11. **Lambda 表达式中的 Lifting**:...
- `In`和`Like`:在某些特定的LINQ提供者中,如LINQ to SQL,可以使用`In`操作符进行成员比较,`Like`用于模式匹配。 8. 示例: ```csharp var numbers = new int[] { 1, 2, 3, 4, 5 }; var evenNumbers = from...
- **SqlMethods操作**:`var studentsWithPattern = from s in students where SqlMethods.Like(s.Name, "%a%") select s;` ##### 7. 已编译查询操作(CompiledQuery) - **已编译查询**:`Func, IQueryable<Student>...
模糊查询可以使用`Contains`方法,等同于SQL中的`LIKE '%ABC%'`。 **3. 数据总数** 获取数据总数可以使用`Count()`方法: ```csharp int totalNo = dc.Table1.Count(); ``` 如果需要加条件,可以在`Count()`内传入...
string name = "my name is fly and I like eat apples"; //用数组分开 string[] delete = name.Split(' '); foreach (var item in delete) { //此时的 w 实际上就是匿名 方法 Console.WriteLine(w(item)); ...
1. **LinQ基础**:LinQ是C#中的一个强大的特性,它允许开发者使用SQL-like的语法进行集合、数组、XML和数据库查询。基础概念包括查询表达式(query expressions)、From子句、Where子句、Select子句和GroupBy子句等...
SqlMethods提供了一组可以用来执行SQL特定操作的扩展方法,比如Like用于模糊匹配。 10. LINQ to SQL语句之Insert、Update、Delete和使用Attach:这些语句分别用于插入新数据、更新数据、删除数据以及在数据已修改的...
### LINQ体验整理文档知识点概览 #### 1. LINQ简介及应用场景 **LINQ**(Language Integrated Query)是一种使开发人员能够以统一的方式查询内存中的数据的技术。LINQ 提供了一种语法清晰、易读性强的方法来处理...