实体类
新手问题,实体类在什么情况下用,是不是每个表都要写一个实体类,用实体类有什么好处,写实体类什么情况只写SET方法什么时候只写GET方法,什么情况两个都写,问题有点长,谢谢 --------------------编程问答-------------------- 是不是每个表都要写一个实体类?不是 --------------------编程问答-------------------- 其实用不用实体类都看你自己啊,不是必须的,用实体类传数据更接近面向对象的思想,而且传递参数多的时候,也比较好操作.我就只在对一个表添加或修改的时候用实体类传参数.一般情况下,Get 和Set方法都写..呵呵,其实我也是新手 --------------------编程问答-------------------- 使用自定义实体获得的主要好处来自这样一个简单的事实,即它们是完全受您控制的对象。具体而言,它们允许您:
利用继承和封装等 OO 技术。
添加自定义行为。
--------------------编程问答-------------------- 不是每个表都得有个实体类,那得根据你自己的需要而定。但是个人觉得基本上字段多的表,都给一个实体类比较好,以便与以后修改封状传值。
当你需要只读或只写的时候用set,get方法,当即读有要写的情况下两者就都用!! --------------------编程问答-------------------- 实体类传递参数方便,但带来性能损失,因为每次都要实例化实体类
--------------------编程问答-------------------- 当你要设置一个只读属性的时候,用get,只读属性只能读取它的值,但是不能修改它的值
当你要设置一个只写属性的时候,用set,只写属性只能修改它的值,但是不能读取它的值
当你要设置一个既可以写又可以读的属性的时候,用get...set,既可以读取它的值又可以修改它的值 --------------------编程问答-------------------- 不是每个表都得有个实体类,那得根据你自己的需要而定。
只读属性的时候,用get,只写属性的时候,用set。 --------------------编程问答-------------------- 举个例子把
你以前是应该用DataTable的~
然后从数据库取值 绑定到页面的控件上~
DataTable dt = GetStudentById(101);
txtStudnetName.Text=dt.Row["StudentName"];
txtStudetGender.Text=dt.Row["Gender"];
Student s=GetStudentById(101)
txtStudnetName.Text=s.StudentName;
txtStudetGender.Text=s.Gender;
后面的编码方式有2个好处
1.是强类型的 不是用[""] 所以你改变字段名的时候 编译时VS会检查
dt.Row["StudentName"] 字符串不会检查;
2.智能提示
你打s. 后面就会提示你要输入什么 不会输入错误
dt.Row["StudentNam"] 用字符串可能会输入错误
Get和Set都必须写
但这个过程你可以用写代码生成工具生成
也可以用ORG框架 linq to entity~ --------------------编程问答-------------------- 一个方法,你可以把10个值作为10个参数传进去。
你也可以把10个值封装在一个实体类里传1个参数进去。
补充:.NET技术 , ASP.NET