Мне нужно сравнить мой объект со списком.
Список содержит атрибут «nom_colonne», он заполняется запросом, и в результате получается список атрибутов (такой же, как мой объект AppareilsReparations)
Например:
if droit_utilisateur.nom_colonne = "Num_dossier"
поэтому я сохраняю значение в arp.num_dossier
Но если у меня нет этого значения в моем списке droit_utilisateur:
arp.num_dossier будет нулевым.
Я хотел разыграть объект с помощью System.Collections.IList, но невозможно разыграть. У меня ошибка.
public class AppareilsReparations
{
public string Num_dossier { get; set; }
//public string reference_aff { get; set; }
public int Id { get; set; }
public Guid Uid { get; set; }
public string ref_sav { get; set; }
public CodeDefaut codedefaut { get; set; }
public CodeSymptome codesymptome { get; set; }
}
public class Droits
{
public int id { get; set; }
public int utilisateur_id { get; set; }
public string nom_table { get; set; }
public string nom_colonne { get; set; }
}
AppareilsReparations arp = db.Query<AppareilsReparations>
("select * from v_appareils_reparations where ref_sav_client =@ref_sav", new { ref_sav }).SingleOrDefault();
List<Droits> droit_utilisateur = GetDroits("admin");
//var appareil = new List<AppareilsReparations>();
IList appareil = (IList)arp;
var result = droit_utilisateur.Where(x => !appareil.Contains(x.nom_colonne)).ToList();