最后我们来解决点遗留问题
首先是读取Attribute的问题
手把手教你写ORM(八)Type tp = target.GetType();
手把手教你写ORM(八)PropertyInfo pp 
= tp.GetProperty(s);
手把手教你写ORM(八)
foreach (object o in pp.GetCustomAttributes(false))
}

大致的方法就是这样子。

还有就是如何通过“NChar”等字符串获取System.Data.SqlDBType这个枚举的类型的值
其实也不难,
SqlDbType ptype = (SqlDbType)System.Enum.Parse(typeof(SqlDbType), "VarChar");
这样子就可以了

最后我们实现一个数据库操作组件就可以把上面内容组合起来了,下面贴的代码是我自己写了个很粗糙的例子上的
手把手教你写ORM(八)using System;
手把手教你写ORM(八)
using System.Collections.Generic;
手把手教你写ORM(八)
using System.Text;
手把手教你写ORM(八)
using System.Data;
手把手教你写ORM(八)
using System.Data.SqlClient;
手把手教你写ORM(八)
using System.Collections;
手把手教你写ORM(八)
using System.Reflection;
手把手教你写ORM(八)
using Alexander.Xbase.ClassConfig;
手把手教你写ORM(八)
using Alexander.Xbase.Xcache;
手把手教你写ORM(八)
using Alexander.Xbase.Xresource;
手把手教你写ORM(八)
using Alexander.Xbase.Interface;
手把手教你写ORM(八)
手把手教你写ORM(八)
namespace Alexander.Xbase.SqlExec


细节上和之前几篇可能有点出入,不过思想是一致的

关于事务的问题我们以后再说
最后附上我穷一晚上功夫写的粗糙的例子作文本系列的结束
希望这两天来写下的问题能够带领菜菜鸟们走进ORM的一些看似神秘的实现细节,有些是我借鉴了其他的源码,有些是完全自己杜撰的,不管怎么说那个粗糙的例子运行还算良好,不过之前没有好好精细设计一下,有点凌乱的感觉。

http://www.81831.com/FileUpload/Xbase.rar 这是那个粗糙的例子
因为公司的测试服务器老挂,我在这里也放一个 https://files.cnblogs.com/Alexander-Lee/Xbase.rar

相关文章:

  • 2021-11-03
  • 2019-01-21
  • 2019-01-22
  • 2019-01-23
  • 2021-08-09
  • 2021-04-24
  • 2021-07-24
  • 2021-12-04
猜你喜欢
  • 2022-01-23
  • 2022-02-21
  • 2021-12-19
  • 2022-02-03
  • 2021-06-16
  • 2021-07-13
  • 2021-09-16
相关资源
相似解决方案