我使用传递给构造函数的参数发现了几个问题,但我无法将其转化为我的具体问题。
我正在结合 MVC 学习 EF codefirst。
我创建了一个抽象类和一个接口作为基础:
public abstract class RepositoryBase<C, T> : IRepositoryBase<T>
where T: class where C : DbContext, new()
public interface IRepositoryBase<T> where T : class
对于我在具有接口的具体类中创建的模型存储库
public interface ICustomerRepository : IRepositoryBase<Customer>
public class CustomerRepository: RepositoryBase<PNMP, Customer>,
ICustomerRepository
PNMP(我的代码优先上下文)只有一个构造函数,它接受用户身份以跟踪更改设置内部参数 _username
public override int SaveChanges()
{
var changeSet = ChangeTracker.Entries<IDatabaseBaseType>();
if (changeSet != null)
{
var modifiedEntries =
changeSet.Where(c => c.State== EntityState.Modified);
foreach (var entry in modifiedEntries)
{
entry.Entity.ModifiedDate = DateTime.Now;
entry.Entity.ModifiedBy = _username;
}
var addedEntries =
changeSet.Where(c => c.State == EntityState.Added);
foreach (var entry in addedEntries)
{
entry.Entity.CreatedDate = DateTime.Now;
entry.Entity.CreatedBy = _username;
}
}
return base.SaveChanges();
}
我如何将身份变量传递给 PNMP(上下文)的构造函数
我正在使用 Ninject.MVC3 将具体类绑定到接口,使用:
kernel.Bind<ICustomerRepository>().To<CustomerRepository>();