通过这个代码进入ORMHelper页面。
public T GetModel(string Id) { T model = new T(); return ORMHelper.GetModelById(model, DbHelper,Id); }
ORMHelper页面中有这样一串代码:
private static Dictionary<string, List<string>> _pkcache = new Dictionary<string, List<string>>();
然后我发现他会自动获取这些数据。
这个是怎么回事?他是怎么自动获取的?
ORM 即:对象关系映射,作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法
意思是 ORMHelper 类就帮助你实现了 获取数据的过程。而他自动获取的过程 你要去看ORMHelper 类的核心代码 就知道他是如何获取的了,你跟踪一下这个方法 GetModelById 看看里面的代码 如果是开源的话 你能够追踪到时怎么获取数据的。
Dictionary 理解这个字典就明白了
查找一下引用,应该是有地方给赋值了吧
没有哪个地方有明确的给他赋值,目前能看到就是通个那个方法一进入ORMHelper他就会自动获取,所以我看的很云里雾里。
@你猜丶: 查找引用也没有?问问谢代码的人