在下面的代码中,profile是一个字符串。我想知道在profile是字符串数组或列表的情况下如何编写查询。即数组或列表可以具有多个元素,例如{'Profile1','profile2'}

var ccData = (from p in db.ChannelContacts where p.ProfileId == profile select p);

最佳答案

您可以使用有效的联接:

var ccData = from p in db.ChannelContacts
             join profileID in profiles // your collection
             on p.ProfileId equals profileID
             select p;


另一个效率较低的选项是Contains

var ccData = from p in db.ChannelContacts
             where profiles.Contains(p.ProfileId)
             select p;

10-07 20:20