0
在我的Web API項目中,我試圖將DTO中的id映射到對象。但是我在使用AutoFac設置依賴性時遇到了問題。使用AutoMapper和AutoFac將DTO中的外鍵ID映射到對象IOC
以下是我正在使用的課程。
public abstract class DomainObject<IdT> : IDomainObject<IdT>
{
public virtual IdT Id { get; set; }
}
public class Course : DomainObject<long>
{
public string CourseName { get; set; }
public Teacher Teacher { get; set; }
}
public class Teacher : DomainObject<long>
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
我想CourseDTO映射到課程中,TeacherID必須映射到教師目標
public class CourseDTO
{
public long Id{ get; set; }
public string CourseName { get; set; }
public long TeacherID { get; set; }
}
下面是實體轉換器。
public class EntityConverter<T,IdT> : ITypeConverter<IdT, T>
{
private readonly IGenericRepository<T, IdT> _repository;
public EntityConverter(IGenericRepository<T, IdT> repository)
{
_repository = repository;
}
public T Convert(ResolutionContext context)
{
return _repository.GetById((IdT)context.SourceValue);
}
}
如何定義映射並使用AutoFac注入依賴項。
您想要注入哪種類型?和哪裏? –
@Cyril杜蘭德 - 請參考後http://stackoverflow.com/questions/3525120/can-automapper-map-a-foreign-key-to-an-object-using-a-repository。我試圖實現這使用autofac安裝溫莎城堡 – user1770583