Для EF4
Избавьтесь от объединения элементов и добавьте && items.Contains(u.TypeID)
к предложению where.
int[] items = new[] { 1, 5, 7, 14 };
var selecteditems = (from u in _entities.UserInfo
where u.UserId == userid && items.Contains(u.TypeID)
select new UserClass {
FirstName = u.FirstName,
LastName = u.LastName,
Email = ul.Email
}).ToList();
Для EF1
EF1 не поддерживает коллекционные параметры (т. Е. Contains()
). Эта публикация содержит код для служебного метода, называемого BuildContainsExpression
, который можно использовать для обхода этого ограничения.
ОБНОВЛЕНИЕ
Я обновил ответ, чтобы отразить комментарии Крейга Штунца относительно решений для EF1 и EF4