У меня есть метод, который подсчитывает количество контактов каждый поставщик, Заказчик и Производитель имеют (это сценарий, чтобы попытаться сделать объяснения проще!)C# Доступа к свойствам родового объекта
Модель все созданным Linq to SQL. Каждый поставщик, клиент и производитель может иметь один или несколько контактов
public int CountContacts<TModel>(TModel entity) where TModel : class
{
return entity.Contacts.Count();
}
выше, конечно, не работает, потому что «сущность» является общим и не знает, имеет ли это свойство «Контакты». Может ли кто-нибудь помочь в том, как это сделать?
+1 За исключением вас не следует возвращать Список - желательно IList <> или, возможно, даже IEnumerable <> –
n8wrl
Хорошая точка. Я быстро печатал и не думал об этом. – kemiller2002
Проблема в том, что классы LINQ to SQL используют EntitySets для такой цели, а свойство Contacts с типом EntitySet не будет реализовывать свойство интерфейса, поэтому ему придется реализовать его вручную в каждом классе. – Venemo