
正文
包含sqlserver反射的词条
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c#反射,什么时候用反射?
orm框架从弱类型DataReader对象生成实体的时候、IOC框架从配置文件生成配置关系的时候都会用到反射,最基础点的,三层框架可以用反射生成dal层,自由切换sqlserver和oracle数据库,你看微软的petshop项目就够了。
相关问答
Q1: 如何通过反射来创建对象
add key="AssemblyName"
value="TraceLWord6.SqlServerTask" /
add key="Constructor"
value="TraceLWord6.SqlServerTask.LWordTask" /
// 获取程序集名称
string assemblyName=ConfigurationSettings.AppSettings["AssemblyName"];
// 获取默认构造器名称
string constructor=ConfigurationSettings.AppSettings["Constructor"];
// 建立 ILWordTask 对象实例
return (ILWordTask)Assembly.Load(assemblyName).CreateInstance(constructor, false);
Q2: C#反射的问题,详情看下面问题概述吧,初学者求助
dal为null只能说明你的工厂类反射实例不成功,有两个原因:一是你用“private readonly IOANet_Module dal”声明时出错,二是你的工厂类方法“DataAccess.CreateOANet_Modules()”有问题,但是一般工厂类比较简单,问题不大,因此我怀疑你的声明错了。你应该把运行编译你的类库,看问题出在哪里,不能乱找。
检查你的“OANet.Model”层,也就是你问题补充中说的“IDAL”层,你的接口名到底是“IOANet_Module”还是“Imodule”,你的接口是否有“public”,在BLL中声明时的类型一定要和工厂类方法中返回的类型一致
Q3: C#关于反射创建泛型类
你可以先使用
string fullTypeName = typeof(SQLServerBaseDAL.BaseDAL).FullName
看下fullTypeName是什么,然后再填到asm.GetType的参数里即可
同时你也可以注意到泛型类型的TypeName跟普通的TypeName的区别
Q4: 如何用JAVA将Excel中的数据导入到sqlserver的表中
这事如果要通用得用反射,先用 apache 的POI或 jxl的工具类 来获得excel的每一行的每个字段,然后用反射的机制 生成对象,(如果用hibernate的话),或直接插入数据库就好了






