我有一个语言表:
LangId LangName
1 English
2 EngTest
3 Germany
我想写一个查询,显示 LangName 开始 'Eng'
var query = dc.Languages.Where(p=>p.LangName.Contains(txtBxLangNameFilter.Text));
我是 linq to sql 的新手。谁能教我怎么写?
Contains
测试是否在任何位置的字符串中找到字符串。由于您要测试以某个字符串开头的字符串,请使用StartsWith()
.
var query = dc.Languages
.Where(p => p.LangName.StartsWith(txtBxLangNameFilter.Text));
您想更改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;