`
chungle
  • 浏览: 59985 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LINQ to SQL语句(15)之String

阅读更多

字符串(String)

LINQ to SQL支持以下String方法。但是不同的是默认情况下System.String方法区分大小写。而SQL则不区分大小写。

1.字符串串联(String Concatenation)

var q =
    from c in db.Customers
    select new
    {
        c.CustomerID,
        Location = c.City + ", " + c.Country
    };

语句描述:这个例子使用+运算符在形成经计算得出的客户Location值过程中将字符串字段和字符串串联在一起。

2.String.Length

var q =
    from p in db.Products
    where p.ProductName.Length < 10
    select p;

语句描述:这个例子使用Length属性查找名称短于10个字符的所有产品。

3.String.Contains(substring)

var q =
    from c in db.Customers
    where c.ContactName.Contains("Anders")
    select c;

语句描述:这个例子使用Contains方法查找所有其联系人姓名中包含“Anders”的客户。

4.String.IndexOf(substring)

var q =
    from c in db.Customers
    select new
    {
        c.ContactName,
        SpacePos = c.ContactName.IndexOf(" ")
    };

语句描述:这个例子使用IndexOf方法查找每个客户联系人姓名中出现第一个空格的位置。

5.String.StartsWith(prefix)

var q =
    from c in db.Customers
    where c.ContactName.StartsWith("Maria")
    select c;

语句描述:这个例子使用StartsWith方法查找联系人姓名以“Maria”开头的客户。

6.String.EndsWith(suffix)

var q =
    from c in db.Customers
    where c.ContactName.EndsWith("Anders")
    select c;

语句描述:这个例子使用EndsWith方法查找联系人姓名以“Anders”结尾的客户。

7.String.Substring(start)

var q =
    from p in db.Products
    select p.ProductName.Substring(3);

语句描述:这个例子使用Substring方法返回产品名称中从第四个字母开始的部分。

8.String.Substring(start, length)

var q =
    from e in db.Employees
    where e.HomePhone.Substring(6, 3) == "555"
    select e;

语句描述:这个例子使用Substring方法查找家庭电话号码第七位到第九位是“555”的雇员。

 

9.String.ToUpper()

var q =
    from e in db.Employees
    select new
    {
        LastName = e.LastName.ToUpper(),
        e.FirstName
    };

语句描述:这个例子使用ToUpper方法返回姓氏已转换为大写的雇员姓名。

10.String.ToLower()

var q =
    from c in db.Categories
    select c.CategoryName.ToLower();

语句描述:这个例子使用ToLower方法返回已转换为小写的类别名称。

11.String.Trim()

var q =
    from e in db.Employees
    select e.HomePhone.Substring(0, 5).Trim();

语句描述:这个例子使用Trim方法返回雇员家庭电话号码的前五位,并移除前导和尾随空格。

12.String.Insert(pos, str)

var q =
    from e in db.Employees
    where e.HomePhone.Substring(4, 1) == ")"
    select e.HomePhone.Insert(5, ":");

语句描述:这个例子使用Insert方法返回第五位为 ) 的雇员电话号码的序列,并在 ) 后面插入一个 :。

13.String.Remove(start)

var q =
    from e in db.Employees
    where e.HomePhone.Substring(4, 1) == ")"
    select e.HomePhone.Remove(9);

语句描述:这个例子使用Remove方法返回第五位为 ) 的雇员电话号码的序列,并移除从第十个字符开始的所有字符。

14.String.Remove(start, length)

var q =
    from e in db.Employees
    where e.HomePhone.Substring(4, 1) == ")"
    select e.HomePhone.Remove(0, 6);

语句描述:这个例子使用Remove方法返回第五位为 ) 的雇员电话号码的序列,并移除前六个字符。

15.String.Replace(find, replace)

var q =
    from s in db.Suppliers
    select new
    {
        s.CompanyName,
        Country = s.Country
        .Replace("UK", "United Kingdom")
        .Replace("USA", "United States of America")
    };

语句描述:这个例子使用 Replace 方法返回 Country 字段中UK 被替换为 United Kingdom 以及USA 被替换为 United States of America 的供应商信息。

分享到:
评论

相关推荐

    LINQ to SQL语句(9)之Top 和Bottom和Paging和SqlMethods

    本篇文章将深入探讨LINQ to SQL语句中关于“Top”、“Bottom”、分页(Paging)以及SqlMethods的相关知识。 首先,让我们来理解“Top”和“Bottom”这两个概念。在SQL中,`TOP`用于选取结果集的前N行,而“Bottom”...

    LINQ TO SQL DEMO

    【标题】"LINQ TO SQL DEMO"是一个关于使用LINQ (Language Integrated Query) 技术与SQL数据库交互的示例项目。LINQ是.NET框架中的一项重要特性,它允许开发者使用C#或Visual Basic等语言的语法直接进行数据查询,...

    LINQ to SQL语句(23)之动态查询

    在本篇主题“LINQ to SQL语句(23)之动态查询”中,我们将深入探讨如何在运行时构建和执行查询,这对于处理不确定的数据访问需求或构建高度可配置的应用程序特别有用。 动态查询是LINQ的一个关键特性,它允许我们...

    Linq To SQL

    **LINQ to SQL** 是.NET Framework 3.5中引入的一种对象关系映射(ORM)技术,它允许开发者使用C#或VB.NET等.NET语言直接对数据库进行操作,而无需编写大量的SQL语句。通过LINQ(Language Integrated Query),...

    LINQ to SQL语句(22)之DataContext

    LINQ to SQL是.NET Framework提供的一种ORM(对象关系映射)技术,它允许开发者使用C#或VB.NET的查询语法来操作数据库,将SQL语句转化为直观的面向对象的代码。在LINQ to SQL中,`DataContext`是一个核心组件,它是...

    Linq技术实例 Linq To Sql Linq To DataSet

    通过Linq To Sql,开发者可以直接在.NET类中编写SQL查询,减少了手写SQL语句的工作量,提高了代码的可读性和可维护性。 2. **基本操作**: - **检索**:使用`DataContext`对象连接数据库,并通过`Table&lt;T&gt;`属性...

    linq to sql 增删改查

    它允许开发人员使用面向对象的方式进行数据访问,而无需编写冗长的SQL语句。本文将详细解析如何利用LINQ to SQL实现数据库的增删改查功能。 #### 一、准备工作:创建数据模型与连接字符串 首先,我们需要定义数据...

    C#入门经典(第四版)第27章 LINQ to SQL

    - **提高生产力**:由于减少了编写SQL语句的需求,LINQ to SQL可以显著提高开发效率。 - **减少错误**:使用LINQ to SQL可以减少常见的SQL注入攻击风险,因为所有的查询都通过C#编译器进行类型检查。 - **易于...

    LINQ_to_SQL语句之存储过程

    【LINQ to SQL 存储过程详解】 LINQ to SQL 是 .NET Framework 中的一个数据访问技术,它允许开发者使用 C# 或 VB.NET 语言来操作关系数据库,将 SQL 查询转换为 LINQ 查询,从而简化数据库操作。在 LINQ to SQL 中...

    Linq2SQL批量更新

    然而,在早期版本中,当我们需要更新数据库中的数据时,通常需要对每一项进行单独的SQL语句操作,这在处理大量数据时效率较低。为了解决这个问题,“Linq2SQL批量更新”应运而生。 批量更新功能允许我们一次性的...

    LINQ to SQL User Guide

    《LINQ to SQL 用户指南》 本指南旨在为开发者提供关于 LINQ to SQL 的详尽介绍,帮助他们有效地利用这项技术进行数据库操作。LINQ(Language Integrated Query,语言集成查询)是 .NET Framework 中的一项创新特性...

    linq to sql 学习笔记

    5. `DataContext` 类:它是 LINQ to SQL 的核心,负责将 LINQ 查询转换为 SQL 语句,与数据库交互,并处理数据的读写操作。 6. 实体类:在 LINQ to SQL 中,数据表通常映射为 C# 类,如 `Customers`、`Orders` 等。...

    Linq to sql

    Linq to SQL 提供了一个对象关系映射(ORM)框架,将数据库中的表和视图映射为 .NET 类,从而在代码中可以直接处理对象,而无需编写大量 SQL 语句。 首先,学习 Linq to SQL 需要掌握 .NET 3.0 的一些新特性,其中...

    LINQ To SQL 语法及实例大全

    ### LINQ to SQL 语句(1) - Where **Where** 是LINQ中最基础的查询操作,用于根据指定的条件筛选数据。 1. **简单形式**: ```csharp var result = from customer in customers where customer.City == "London...

    LINQ TO SQL

    LINQ to SQL是Microsoft提供的一个ORM框架,它允许开发者使用C#或VB.NET等语言直接操作数据库,而无需编写复杂的SQL语句。通过LINQ to SQL,可以将数据库表映射为.NET对象,并使用Linq查询语法进行操作,从而极大地...

    Linq To Sql

    通过这种方式,开发者可以方便地使用对象模型来操作数据库,而无需编写大量SQL语句。例如,可以使用LINQ查询语法来筛选、排序和聚合数据,这种语法与C#或VB.NET的其他查询表达式风格一致,提高了代码的可读性和可...

    自动生成SQL语句_C#_sql_

    在EF中,通过 LINQ(Language Integrated Query)查询,可以自动将C#代码转换为相应的SQL语句。例如,使用DbContext和DbSet对象,你可以轻松地创建、更新、删除和查询数据库中的数据,而无需显式编写SQL。 2. EF ...

Global site tag (gtag.js) - Google Analytics