关于NBear的一点问题
来源:互联网 发布:淘宝客服工具的使用 编辑:程序博客网 时间:2024/04/29 14:36
阅读NBear的源代码,看到这样的语句:
#region GetPropertyMappingColumnNames
public static void GuessPrimaryKey(EntityConfiguration ec, List<string> primaryKeys)
{
//第一次循环
//check name = ID or GUID column first
foreach (PropertyConfiguration pc in ec.Properties)
{
if (pc.MappingName.ToUpper() == "ID" || pc.MappingName.ToUpper() == "GUID")
{
primaryKeys.Add(pc.MappingName);
return;
}
}
//第二次循环
//check the first ends with ID or Guid column
foreach (PropertyConfiguration pc in ec.Properties)
{
if (pc.MappingName.ToUpper().EndsWith("ID") || pc.MappingName.ToUpper().EndsWith("GUID"))
{
primaryKeys.Add(pc.MappingName);
return;
}
}
//or threat the first column as DEFAULT_KEY column
primaryKeys.Add(ec.Properties[0].MappingName);
}
感觉奇怪的是,为什么要循环两次?按程序优化的一般方法来说,一次循环应该比较好点,不是么?
- 关于NBear的一点问题
- 关于虚拟内存的一点问题
- 关于inputstream的一点问题
- 关于auto_ptr_ref的一点问题
- 关于python的一点问题
- 关于auto_ptr_ref的一点问题
- 关于auto_ptr_ref的一点问题
- 关于乱码的一点问题
- 关于LPVOID的一点问题
- 关于字符的一点问题
- 关于Architectures的一点问题
- 关于推送的一点问题
- 关于auto_ptr_ref的一点问题
- 关于auto_ptr_ref的一点问题
- 关于NavigationView的一点问题
- 关于Toolbar 的一点问题
- 关于Scroller的一点问题
- 关于图像处理的一点问题
- Linux 学习笔记(1) 程序与资源管理
- BIOS设置全攻略
- 休斯敦追忆-弗朗西斯与姚明在火箭的"燃情岁月"
- 正则表达式
- 写在最前面
- 关于NBear的一点问题
- 异常:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。
- html中id和name属性的区别
- Fedora 7下日记本Fudiary安装
- Fedora 7 下日记本NoteCase的安装
- Fedora 7 下日记本TreeLine的安装
- 深入解析Java的新特性assertion
- javascript 循环listbox中的值
- Fedora 7下ipmsg的安装