今早无意中看到两篇文章:
http://blog.csdn.net/jyk/archive/2010/08/06/5794405.aspx
http://www.cnblogs.com/alexander-lee/archive/2007/01/24/hbh-orm-06.html讲的是为实体类做ORM映射。我自己也有做实体类,方式与上面都不同。
我忽然有疑问,为何要做这种映射,不管是基于XML的,还是基于特性的。起什么作用。
我们使用实体类的操作无非也就是增、改、删等操作。在实体类的Add,Update,Delete方法中内置好相关的sql语句,不就好了吗?要做ORM映射,要写什么字段名,数据库类型等,貌似程序代码中用不到啊?
而在实体类的属性中,已经根据各个字段的数据库类型不同而转成了相应的string,int等.net类型。应该不需要在程序代码中要程序员再为输入的值做类型判断了。
各个字段的长度大小,我是放在实体类的静态结构中。作为静态成员。因为静态成员是所有类对象共享的单元,其实实际使用当中,很少人会主动去判断输入的长度是否符合条件。
http://blog.csdn.net/jyk/archive/2010/08/06/5794405.aspx
http://www.cnblogs.com/alexander-lee/archive/2007/01/24/hbh-orm-06.html讲的是为实体类做ORM映射。我自己也有做实体类,方式与上面都不同。
我忽然有疑问,为何要做这种映射,不管是基于XML的,还是基于特性的。起什么作用。
我们使用实体类的操作无非也就是增、改、删等操作。在实体类的Add,Update,Delete方法中内置好相关的sql语句,不就好了吗?要做ORM映射,要写什么字段名,数据库类型等,貌似程序代码中用不到啊?
而在实体类的属性中,已经根据各个字段的数据库类型不同而转成了相应的string,int等.net类型。应该不需要在程序代码中要程序员再为输入的值做类型判断了。
各个字段的长度大小,我是放在实体类的静态结构中。作为静态成员。因为静态成员是所有类对象共享的单元,其实实际使用当中,很少人会主动去判断输入的长度是否符合条件。
解决方案 »
- c# 在受限用户下,修改文件
- DataGridView和DataGridViewCheckBoxColumn问题
- DateTime.Now 为什么在html页面可以点出来,而到了后缀为.cs的页面却不能点出来
- 39码校驗位怎麼設置到39條碼中?
- 给分求教:C#或JavaScript脚本中如何获页面的文件名?
- m_objSheet.PageSetup.PaperSize= papersize不知道如何填
- 急求《GDI+程序设计》
- 求救!!!
- 聊天程序 关于socket流的问题!!!
- 在page_Load中设断点,第一次可以中断,再次运行就不中断了,为何
- 后台触发前台脚本事件的问题
- 在firefox中如何把enter键转化为tab键
但是不少人还是用这两种方式来做,我想知道为什么他们这么做,好处是什么。
不用以上两种方式,一样可以出实体类的。
我依然不能理解。