当前位置: 首页 > 编程语言 > .NET综合 > 正文

LINQ to SQL语句(15)之String

时间:2010-12-11 博客园 李永京

字符串(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.Lengthvar 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”结尾的客户。