Problemer med Linq og generic types
Jeg skal have lavet en metode, som går ind og ser på alle properties for en bestemt klasse. Hvis en property har en bestemt attribut og er af typen "EntitySet<TEntity>" så skal der gøres noget specielt. Indtil nu har jeg :private static bool DeleteChildren(Entity entity)
{
Type type = typeof(Entity);
foreach (PropertyInfo property in type.GetProperties())
{
foreach (object o in property.GetCustomAttributes(true))
{
if (o is AssociationAttribute)
{
Type t = property.PropertyType;
Type[] genericTypes = t.GetGenericArguments();
BLA BLA BLA
}
}
}
return true;
}
Jeg er gået død der hvor der står bla bla bla. Det jeg gerne vil have gjort er for det første, at få den generiske type givet i EntitySet<DENNE_TYPE>. Derefter vil jeg kunne køre alle elementer i dette entity set igennem og kalde en metode: DataService<DENNE_TYPE>.Delete(instans_af_denne_type) for hvert element i sættet.
Meningen med hele metoden er, at når en LinQ entity skal slettes, vil jeg have muligheden for, at alle foreign-key klasser også slettes samtidigt, hvilket vil blive opfyldt med ovenstående metode - hvis jeg da kan lave den færdig!
Håber det giver mening og I har nogle inputs :)