をサポートしている私は、次のエラー受けています:このコードが実行されるとLINQのは、モデルの値型を作成することができませんでし受け、唯一のプリミティブ型または列挙型が
{"Unable to create a constant value of type 'OnlineContactChangeTableModel'. Only primitive types or enumeration types are supported in this context."}
を:
List<OnlineContactChangeTableModel> ret = new List<OnlineContactChangeTableModel>();
ret = db.Address.AsNoTracking().Where(a => a.IsProcessed == false &&
a.IsDeleted == false).ToList()
.Select(aa => new OnlineContactChangeTableModel(aa)).ToList();
ret.AddRange(db.Email.AsNoTracking().Where(a => !ret.Any(rr => rr.Id == a.Id) &&
a.IsProcessed == false &&
a.IsDeleted == false).ToList()
.Select(aa => new OnlineContactChangeTableModel(aa)).ToList());
AddRange行にエラーが発生しています。この行にヒットしたとき、retにはレコードがあり、IdフィールドはいずれもNULLではありません。 Idフィールドは人物IDに相当します。私はリストの中でそれらを1回だけ欲しい。