public partial class CTMSEntitiesModel : OpenAccessContext, ICTMSEntitiesModelUnitOfWork
{
public CTMSEntitiesModel(string connection)
:base(connection, backend, metadataSource)
{ }
// there are more IQueryable requests here
}
public interface ICTMSEntitiesContext : ICTMSEntitiesModelUnitOfWork
{
FetchStrategy FetchStrategy { get; set; }
}
public interface ICTMSEntitiesModelUnitOfWork : IUnitOfWork
{
//all the IQueryable requests are here
}
CTMSEntitiesModel에 ICTMSEntitiesContext를 바인딩해야합니다. 그 일을 어떻게 하죠? 내가 이것을 할 때 내가 뭘 잘못하고 있니? InvalidCastException가 throw됩니다.Ninject 유효하지 않은 캐스트 예외
kernel.Bind(typeof(CTMSDAL.ICTMSEntitiesContext)).To(typeof(CTMSDAL.CTMSEntitiesModel)).InRequestScope()
.WithConstructorArgument("connection", System.Configuration.ConfigurationManager.ConnectionStrings["CTMS_MVCConnection"].ConnectionString);
제공 할 수있는 모든 도움에 감사드립니다. 감사합니다. Safris
CTMSEntitiesModel은 ICTMSEntitiesModelUnitOfWork가 ICTMSEntitiesContext가 아니며 구현합니다. 커널에 적절한 인터페이스를 설정합니다 .Bind (.. row 또는 컨텍스트로 ICTMSEntitiesContext를 구현 하시겠습니까? –