Спасибо за ответы!
Дело в том, что я перешел на NHibernate (Спасибо большое МСУ!!!!!).
И теперь имею дело только с типизированными коллекциями, репозиториями.
Сейчас делаются формы для работы со справочниками:
Справочники устроены так:
namespace Pharm.Core.Domain
{
public class DicDomain
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public DicDomain() { }
}
public class PrepDosage : DicDomain
{
public PrepDosage() { }
}
public class SynPrepDosage : DicDomain
{
public virtual PrepDosage PrepDosage { get; set; }
public SynPrepDosage() { }
}
}
Теперь проблема как теперь на лету создавать типизированные объекты.
По вашему совету переделал
private int GetIdx<T>(Type typeDic,int idEntity) where T : DicDomain
{
var list= GetDicGridByType(typeDic).DataSource as List<T>;
if (list != null)
return list.FindIndex(s => s.Id == idEntity);
else
return -1;
}
Есть класс
class Repository<T>
Проблем в том, что я тип T не знаю заранее. А знаю только Type.
Как я должен вызывать GetIdx, создавать Репозитории если есть только Type?
Разве не рефлексией?