var builder = new ContainerBuilder();
builder.RegisterType<SqlDAL>().Named<IDAL>("ISql");
builder.RegisterType<StudentDAL>().Named<IDAL>("IOrder");
IContainer container = builder.Build();
var sql = container.ResolveNamed<IDAL>("IOrder");
Type type = sql.GetType();
MethodInfo mInfo = type.GetMethod("insert");
mInfo.Invoke(sql, new object[] { "test" });