zoukankan      html  css  js  c++  java
  • ADO.NET实体数据模型

     

      本文说一下如何使用ADO.NET实体数据模型,并解释一些概念。

    1,首先你要建立一个数据库。比如我在SQL2005上面建立了数据库student,包含两个表:

    2,然后再项目上添加新建项:

    3,打开新建项,选择如下:有时可能没有这个选择项,找个完整的安装包重新安装。

    保存的名字我定义为studentEntitis.edmx

    4,然后安装下面的向导依次进行:

    (1)从数据库生成

    (2)下一步:点击 新建连接

    (3)指定服务器名(就是你的电脑名)和数据库名(这里是新建的数据库student)

    (4)选择所有的表,单击完成就可以看到生成的数据模型了。也就是我列出的第一张图片。

    5,首先我们看一下生成的文件:studentEntitis.Designer.cs,如下图:

    这个文件包括两部分:上下文和实体。

    (1)我们首先将上下文展开,如下图:

    我们可以看到类studentEntities是继承自ObjectContext的,然后这个类里面有ObjectSet属性

    ObjectContext就是数据库在程序中生成的对象上下文,这里面包含了数据库中的表,在程序中

    就是ObjectSet,我展开ObjectSet如下图:

    也就是ObjectSet保存的就是数据库中的表对应的对象集。

    ObjectContext可以叫对象上下文,也可以叫实体上下文集。

    ObjectSet可以叫对象集,也可以叫实体集。

    有关ObjectContext的详细内容可以查看下面的文章:

    学习03:ObjectContext:

    http://www.cnblogs.com/wyqlijin/archive/2011/03/02/1968691.html

    (2)然后我们再将实体展开看看:

    我们可以看到实体对应多个类,这些类其实就是数据库表生成的实体类,这些类当中包含所有的

    数据库表中的字段。

    另外,所有的实体类都是继承自 EntityObject,也就是实体对象,所以我们可以把这些类叫做

    实体类。

  • 相关阅读:
    又是一个值班日
    今天早上起来头有点疼
    虽说今天加班
    昨天加班又是到8:00
    昨天晚上加班到9:15
    昨天晚上还是在弄国境点的事情
    今天是下了雨
    Keras/tensorflow出现‘Loaded runtime CuDNN library: 7.0.5 but source was compiled with: 7.1.14’错误的解决办法
    深度学习基础系列(十一)| Keras中图像增强技术详解
    Docker应用系列(六)| 如何去掉sudo及避免权限问题
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/5508932.html
Copyright © 2011-2022 走看看