Ho una classe "Dipendente", questo ha un IList <> di "TipoOfWork".Verificare se un valore è in una raccolta con LINQ
public class Employee
{
public virtual IList<TypeOfWork> TypeOfWorks { get; set; }
}
public class TypeOfWork
{
public virtual Customer Customer { get; set; }
public virtual Guid Id { get; set; }
public virtual string Name{ get; set; }
public virtual bool IsActive{ get; set; }
}
prima di salvare, mi piacerebbe Lile sapere se "typeofwid" (un Guid) è già presente nella collezione "TypeOfWorks".
ho provato questo:
var res = from p in employee.TypeOfWorks
where p.Id == new Guid("11111111-1111-1111-1111-111111111111")
select p ;
e provato questo:
bool res = employee.TypeOfWorks.Where(f => f.Id == new Guid("11111111-1111-1111-1111-111111111111")).Count() != 0;
nella "finestra immediata" di Visual Studio, ma ricevo l'errore: espressione non può contenere espressioni di query sia case
Avete un'idea?
Grazie,