Linq to sql,从查询开始

本文关键字:查询 开始 to sql Linq | 更新日期: 2023-09-27 18:06:57

我有一个语言表:

LangId LangName
1       English
2       EngTest
3       Germany

我想写一个查询,显示LangName以'Eng'开头

var query = dc.Languages.Where(p=>p.LangName.Contains(txtBxLangNameFilter.Text));

我是新手在linq sql。谁能教我怎么写?

Linq to sql,从查询开始

Contains测试是否在任何位置的字符串中找到字符串。由于您想测试以某个字符串开头的字符串,请使用StartsWith() .

var query = dc.Languages
              .Where(p => p.LangName.StartsWith(txtBxLangNameFilter.Text));
  • 字符串。/ul>

您需要将Contains更改为StartsWith

使用StartsWith代替Contains

var query = dc.Languages.Where(p=>p.LangName.StartsWith(txtBxLangNameFilter.Text));

在这里使用StartsWith()方法将是您最好的选择。

var Lang= from language in  dc.Languages
            where language.LangName.StartsWith("Eng")
            select  language.LangName;