如何在LINQ中使用通配符?

时间:2011-02-22 18:11:03

标签: linq entity-framework

如何修改以下LINQ查询以使orgainizationName包含通配符?如果organizationName是'ABC',我需要'ABC(Miami,FL)'返回。模式总是orgName后跟一个空格,然后在括号“()”中,城市和州。

var orgId = dc.Contacts.Where(on =>
on.ContactTypeID == 2 &&
on.IsActive == true &&
on.OrganizationName.Contains(organizationName)
)
.Select(on => on.ContactID).SingleOrDefault();

谢谢!

3 个答案:

答案 0 :(得分:1)

var orgId = dc.Contacts.Where(on =>
    on.ContactTypeID == 2 &&
    on.IsActive == true &&
    on.OrganizationName.StartsWith(organizationName))
        .Select(on => on.ContactID).SingleOrDefault();

答案 1 :(得分:0)

on.OrganizationName.StartsWith(organizationName + " (");

答案 2 :(得分:0)

您可以使用on.OrganizationName.StartsWith(organizationName)