4

我有一个语言表:

LangId LangName
1       English
2       EngTest
3       Germany

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

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

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

4

5 回答 5

12

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

var query = dc.Languages
              .Where(p => p.LangName.StartsWith(txtBxLangNameFilter.Text));
于 2013-04-02T13:40:29.233 回答
1

您想更改ContainsStartsWith.

于 2013-04-02T13:40:40.803 回答
0

使用 StartsWith 而不是 Contains

var query = dc.Languages.Where(p=>p.LangName.StartsWith(txtBxLangNameFilter.Text));
于 2013-04-02T13:43:02.617 回答
0

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

于 2013-04-02T13:46:04.160 回答
0
var Lang= from language in  dc.Languages
            where language.LangName.StartsWith("Eng")
            select  language.LangName;
于 2014-03-17T07:25:47.847 回答