搜索我有以下SQL查询 -实施SQL“和”使用实体框架
SELECT * FROM dbo.LocalContacts WHERE name LIKE '%taiwan%' AND name LIKE '%mvp%'
如何使用EF实现它?我需要分解搜索字符串,然后对每个关键字进行“AND”搜索。我有以下的,但这不是我想要的东西 -
var searchTextLowerCase = Request.QueryString["q"].ToLower().Split(' ');
foreach (var s in searchTextLowerCase)
{
foreach (var x in communities)
{
if (
(!string.IsNullOrWhiteSpace(x.Name) && x.Name.ToLower().Contains(s)) ||
(!string.IsNullOrWhiteSpace(x.Acronym) && x.Acronym.ToLower().Contains(s)) ||
(!string.IsNullOrWhiteSpace(x.OwnerFirstName) && x.OwnerFirstName.ToLower().Contains(s)) ||
(!string.IsNullOrWhiteSpace(x.OwnerEmail) && x.OwnerEmail.ToLower().Contains(s)) ||
(!string.IsNullOrWhiteSpace(x.OwnerLastName) && x.OwnerLastName.ToLower().Contains(s)) ||
)
{
if (!filteredCommunities.Exists(y => y.Id == x.Id))
filteredCommunities.Add(x);
}
}
}
我可以随时构建SQL查询并执行对数据库,但它使用EF我能做什么?
在查询实体框架数据模型时,可以使用LINQ来完成此操作。我会尽量在短时间内汇总一个例子。 – mservidio 2011-04-25 19:59:29
这将是伟大的,谢谢! – tempid 2011-04-25 20:01:30