谁能帮我解释一下实体的概念

解决方案 »

  1.   

    具体操作可以解释一下吗,谢谢了
    比如我想在实体中获取ID或者是把实体的数据传给数据库。数据库是SQL!
      

  2.   

    实体按我理解一般是不包含业务逻辑的一种数据的载体,实体本质上和数据库没什么关系. 要把实体的数据入库和普通的变量写法应该没有区别吧,实体对象.ID 取出属性值 通过insert插入到库中,当然你也可以通过一些ORM框架直接插入实体.
      

  3.   

    三层的种类很多,有的实体还包含很多业务逻辑,有的实体就是个封装数据的容器。
    第一种情况就多了,有的是dal和bll中间层,有的干脆就是bll的一部分,不细说了。
    第二种很好理解,比如商品类,包含商品名,编号,日期。等十几个属性信息。
    实体类就是把这十几个信息封装成了十几个get,set属性。
    到时候用起来特方便,无论是update还是insert还是select,参数就传递(返回)一个info对象就ok。多方便。
      

  4.   


    个人理解。
    实体,简单点说可以看成自定义复杂类型。在 ADO 中看成数据库中的表就好了
      

  5.   

    在MVC三层结构中Model,View,Controler
    中Model大概就是实体类的层次
    具体来说,比如做一个学籍管理系统,数据库设计的时候肯定涉及学生表,字段包括学号,成绩,姓名等等
    那么实体类肯定会有个是student.cs,类里面的属性会包括学号,成绩,姓名等等
    类里的属性就是表示数据库表里的字段
    大概实体类就是这个意思,我也不敢说全对,可以自己百度下
      

  6.   

    三层和MVC有着本质的区别,甚至不能拿来比较。
      

  7.   

     一般sql一张表对应一个实体 ,
      

  8.   

    嗯,我知道,我只是说MVC这个三层结构,可能不能这样说吧,三层式三层,MVC是MVC
      

  9.   

    MVC的Model根本不是实体,而是DAL和BLL的结合
      

  10.   

    是的,业务的处理正是BLL(业务逻辑层),数据连接和访问就是DAL(数据访问层)。其实严格来说,Model不能算作是一层,只能算是一个封装字段的类吧,这个是我个人理解
      

  11.   

    一般从数据库读取数据都是使用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都要程序员自己手动敲一次好多了~
      

  12.   

    补充一下
    entity.UserName=dataReader["UserName"] as string;
    entity.UserType=ConvertTo.Int32(dataReader["UserType"])
    敲这些代码 敲多了 蛋疼 对能力又不会提升所以建议使用代码生成工具或者用orm
    比如EntityFramwork框架呢~