Вы используете локальную коллекцию, Subscribers
, непосредственно в операторе LINQ. Но эти объекты не могут быть переведены в SQL. Есть только сопоставления примитивных типов с типами баз данных.
Я предлагаю вам использовать
var emails = Subscribers.Select(s => s.Email).ToList();
И продолжить с помощью этих строк (т. Е. Примитивных значений) в Contains
операторах например:
var newSubscribers = db.Subscriber
.Where(dbSub => !emails.Contains(dbSub.Email))
.ToList();
var updateSubscribers = db.Subscriber
.Where(dbSub => emails.Contains(dbSub.Email))
.ToList();