public OperationResult Test(String strType, String strMethod, Object[] objs) { OperationResult or = new OperationResult(OperationResultType.Error); //获取Export项,这里直接加载不采用Lazy m_Providers = Container.GetExportedValues <IDbContextProvider>(); Entitys = Container.GetExportedValues <IEntity>(); var obj = Entitys.Where(c => c.GetType().Name == strType).FirstOrDefault(); if (obj != null) { Type type = obj.GetType(); //取得属性集合 PropertyInfo[] pi = type.GetProperties(); DbSet db = Context.Set(obj.GetType()); switch (strMethod) { case "Add": db.Add(objs[0]); Context.SaveChanges(); break; case "Update": break; case "Del": break; case "GetAll": var items = db; or = new OperationResult(OperationResultType.Success, "", items); break; } } //if (m_Providers != null) //{ // foreach (var provider in m_Providers) // { // DbContext dbContext = provider.Context; // var dbUser = dbContext.Set(typeof(User)); // if (dbUser != null) // { // User user = new User() // { // Name = "admin", // Password = "******" // }; // dbUser.Add(user); // dbContext.SaveChanges(); // } // } //} //IDbContextProvider provider = new MsSqlProvider(); //AppDBContext dbContext = provider.Get(); return(or); }