日期:2014-05-17  浏览次数:20647 次

ASP.NET实体类
谁能帮我解释一下实体的概念

------解决方案--------------------
你可以把实体看着是一张表的结构,一般一张表对应一个实体
------解决方案--------------------
实体按我理解一般是不包含业务逻辑的一种数据的载体,实体本质上和数据库没什么关系. 要把实体的数据入库和普通的变量写法应该没有区别吧,实体对象.ID 取出属性值 通过insert插入到库中,当然你也可以通过一些ORM框架直接插入实体.
------解决方案--------------------
三层的种类很多,有的实体还包含很多业务逻辑,有的实体就是个封装数据的容器。
第一种情况就多了,有的是dal和bll中间层,有的干脆就是bll的一部分,不细说了。
第二种很好理解,比如商品类,包含商品名,编号,日期。。。。等十几个属性信息。
实体类就是把这十几个信息封装成了十几个get,set属性。
到时候用起来特方便,无论是update还是insert还是select,参数就传递(返回)一个info对象就ok。多方便。

------解决方案--------------------
实体这里,从宏观角度来讲:
如果做一个图书管理系统,实体可以是书籍,学生,等
从微观涉及的角度,就是表结构,在代码开发中就是摩尔层即:model层
欢迎光临我的网站:沙漠之舟骆驼久久
------解决方案--------------------

个人理解。
实体,简单点说可以看成自定义复杂类型。在 ADO 中看成数据库中的表就好了。。。
------解决方案--------------------
你可以这么理解:
实体就是对应数据库表的一行数据的C#类的实现。
也就是一个实体其实就是一个类,这个类中仅仅包含熟悉,而没有方法。
它的属性值和数据库是对应的。
这样你从数据库查询了值可以一一对应的绑定到实体上,方便之后的操作。
------解决方案--------------------
比如你就是一个实体,你的名字、身高、年龄,肤色,种族,国籍 等等都是你的属性,当我需要使用‘你’的时候可以“你”进行实例化,然后把我从数据库去取出来的数据赋给“你”的各个属性,然后调用“‘你’的各个属性”就ok了
------解决方案--------------------
 一般sql一张表对应一个实体 ,
------解决方案--------------------
一般从数据库读取数据都是使用DataSet或DataTable返回的吧~
DataTable GetUser(int userId);
var dt=GetUser(101);
string username = dt.Rows[0]["UserName"]
int userType=ConvertTo.Int32(dt.Rows[0]["UserType"])
if(userType==1){.....}
//这样写 不蛋疼么

用实体类
User GetUser(int userId)
{User entity=new User();
entity.UserName=dataReader["UserName"] as string;
entity.UserType=ConvertTo.Int32(dataReader["UserType"])
return entity;
}

var user=GetUser(101);
if(user.UserType==1){.....}

从上面总结使用实体类的好处
1.如果是使用DataTable的,那么我们要去看数据库,看看里面有什么字段
  实体类不用,我们有智能提示 . 看看这个实体类有什么 我们就用什么

2.对需要再操作或判断的值,在最获取数据的时候就已经类型转换了
想比每次用DataTable都要程序员自己手动敲一次好多了~