// As for Autofac, I think we just can use constructor injection not setter injection. // And I think Attribute injection is so complex. public static void Run() { Console.WriteLine($"开始运行{nameof(Demo3)}"); // 使用 StudentDal1 ContainerBuilder cb = new ContainerBuilder(); cb.RegisterType <StudentBll>().As <IStudentBll>(); cb.RegisterType <StudentDal1>().As <IStudentDal>(); IContainer container = cb.Build(); IStudentBll studentBll = container.Resolve <IStudentBll>(); IStudentDal studentDal = container.Resolve <IStudentDal>(); IEnumerable <Student> students = studentBll.GetStudents(); foreach (Student student in students) { Console.WriteLine(student); } // 使用 StudentDal2 cb = new ContainerBuilder(); cb.RegisterType <StudentBll>().As <IStudentBll>(); cb.RegisterType <StudentDal2>().As <IStudentDal>(); container = cb.Build(); studentBll = container.Resolve <IStudentBll>(); students = studentBll.GetStudents(); foreach (Student student in students) { Console.WriteLine(student); } Console.WriteLine($"结束运行{nameof(Demo3)}"); }
public StudentManager(IStudentDal studentDal, IAddressService addressService, IMapper mapper, IProvinceService provinceService) { _studentDal = studentDal; _addressService = addressService; _mapper = mapper; _provinceService = provinceService; }
public EFUnitOfWork(DbContext dbContext, ICourseDal _course, IStudentDal _student, IStudentCourseDal _studentCourse) { _dbContext = dbContext; _transaction = _dbContext.Database.BeginTransaction(); course = _course; student = _student; studentCourse = _studentCourse; }
static void Main(string[] args) { //IStudentDal studentDal = new StudentDal(); //studentDal.show(); //初始化容器 IApplicationContext ctx = ContextRegistry.GetContext(); IStudentDal dal = ctx.GetObject("StudentDal") as IStudentDal; dal.show(); Console.Read(); }
private static void AddingAllDALs() { IStudentDal[] studentDals = new IStudentDal[3] { new SqlServerStudentDal(), new OracleStudentDal(), new MsSqlStudentDal() }; foreach (var studentDal in studentDals) { studentDal.Add(); } }
public IActionResult GetStudents2([FromServices] IStudentDal dbService) { var list = new List <Student>(); using (SqlConnection con = new SqlConnection(ConString)) using (SqlCommand com = new SqlCommand()) { com.Connection = con; com.CommandText = "TestProc"; com.CommandType = System.Data.CommandType.StoredProcedure; com.Parameters.AddWithValue("LastName", "Kowalski"); var dr = com.ExecuteReader(); } return(NotFound()); }
public StudentManager(IStudentDal studentDal) { _studentDal = studentDal; }
public StudentService(IStudentDal studentDal) { _IStudentDal = studentDal; }
public CourseManager(ICourseDal courseDal, IStudentDal studentDal, IUserDal userDal) { _courseDal = courseDal; _studentDal = studentDal; _userDal = userDal; }
public StudentManager(IStudentDal studentDal) { _studentDal = studentDal; /*new StudentRepository()*/ }
public void Delete(IStudentDal iStudentDal) { iStudentDal.Delete(); }
public StudentManager(IStudentDal _studentDal) { studentDal = _studentDal; }
public void Add(IStudentDal iStudentDal) { iStudentDal.Add(); }
public void Update(IStudentDal iStudentDal) { iStudentDal.Update(); }
public StudentManager(IStudentDal studentDal) { this.studentDal = studentDal; }
public StudentBsl(IStudentDal studentDal) { _studentDal = studentDal; }
public StudentsController(IStudentDal dbService) { _dbService = dbService; }
public StudentManager() { studentDal = new XStudentDal(); }
public StudentManager(IStudentDal studentDal) { _studentDal = studentDal; _departmentRecordService = InstanceFactory.GetInstance <IDepartmentRecordService>(); _lessonRecordService = InstanceFactory.GetInstance <ILessonRecordService>(); }
public StudentManager(IStudentDal studentDal, IMapper mapper) { _studentDal = studentDal; _mapper = mapper; }
public StudentsController(IStudentDal studentDal, IDepartmentDal departmentDal, IMemoryCache memoryCache) { _studentDal = studentDal; _departmentDal = departmentDal; _redisDatabase = _redisConnection.GetDatabase(0); }