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
}
我需要将ICTMSEntitiesContext绑定到CTMSEntitiesModel。我会怎么做呢?当我这样做时,我做错了什么?它抛出一个InvalidCastException。Ninject无效投射异常
kernel.Bind(typeof(CTMSDAL.ICTMSEntitiesContext)).To(typeof(CTMSDAL.CTMSEntitiesModel)).InRequestScope()
.WithConstructorArgument("connection", System.Configuration.ConfigurationManager.ConnectionStrings["CTMS_MVCConnection"].ConnectionString);
我将不胜感激您提供的所有帮助! 谢谢, Safris
您的CTMSEntitiesModel实现了ICTMSEntitiesModelUnitOfWork而不是ICTMSEntitiesContext。在内核中设置合适的接口。绑定(..行或实现ICTMSEntitiesContext与你的上下文? –