У меня есть метод с таким ограничением:
public class MappingTransformation
{
public static ClassMapped<T> Convert<T>(Mapping<T> source) where T : class
{
return ClassMapped<T>.GetInstance(source);
}
}
Этот T ДОЛЖЕН быть ссылочным типом, потому что он будет передан в EntityTypeConfiguration.
Но при использовании MappingTransformation.Convert‹>(Mapping source) у меня есть только тип, и я не знаю, как преобразовать этот тип в необходимый «ссылочный тип».
Вот как я пытаюсь его потреблять:
#region Test
foreach (var item in mappingAssembly.GetTypes())
{
var mappingObj = Activator.CreateInstance(item);
var modelName = mappingObj.GetType().GetProperty("ModelName").GetValue(mappingObj);
var modelTypeEquivalent = modelAssembly.GetTypes().First(x => x.Name.Equals(modelName));
var convertido = MappingTransformation.Convert<Model.Clientes>((Mapping<Model.Clientes>)mappingObj);
var breakpoint = true;
}
#endregion
Как этого добиться?