Могу ли я использовать C# щеголеватый, чтобы сделать что-то вроде этого:C# щеголеватый карта интерфейс
IFoo bar = _dbConnection.Query<IFoo>("My query there");
Теперь я не могу это сделать, из-за не impelemented конструктор без параметров по умолчанию.
Есть ли какой-то трюк, чтобы почитать богов ТВЕРДОГО (особенно духа Принципа замещения Лискова), или я должен оставить его как есть и отобразить мои данные не в IFoo, а в Foo?
Я действительно беспокоюсь о уважении к этим ТВЕРДЫМ вещам, но до сих пор не знаю, где я должен это делать, поэтому ища совет для этой конкретной ситуации.
Mapping к интерфейсу не имеет смысла. Как Dapper должен знать, какой тип использовать? –
Переменная может быть 'IFoo', но вы должны сказать Dapper, каков конкретный тип. – juharr
Я не знаю, глупец. Но это было бы совершенно разумно. Когда вы запрашиваете интерфейс в NHibernate, он запрашивает все сопоставленные объекты, которые реализуют этот интерфейс. Кроме того, можно отображать интерфейсы, например, как базовый класс. –