本文说一下如何使用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,也就是实体对象,所以我们可以把这些类叫做

实体类。

最新文章

  1. RESTful API URI 设计: 判断资源是否存在?
  2. archive成功了,但是在输出ipa时要求有账号密码
  3. python 代码片段25
  4. c#链接数据库
  5. 用Wireshark提取WPA握手包
  6. android用欢迎界面加载运行环境
  7. Symfony2 学习笔记之内部构件
  8. mysql聚合函数
  9. pthread
  10. 省队集训Day3 tree
  11. iOS开发之四张图说明GCD(Grand Central Dispatch)附Test源码
  12. 内存操作相关内核 API 的使用
  13. 最短路算法之Dijkstra算法通俗解释
  14. Spring之AOP流程解析(ProxyFactory)
  15. Centos7下安装python3
  16. MergeKLists
  17. BZOJ.1024.[SCOI2009]生日快乐(记忆化搜索)
  18. ArcEngine C++ 10 程序的运行环境,ArcEngine RT的授权
  19. python上安装requests
  20. execl中设置的格式无法实现

热门文章

  1. React require(“history”).createBrowserHistory` instead of `require(“history/createBrowserHistory”)
  2. openSUSE中启用apache mod_rewrite
  3. 1.前端数据可视化插件:Highcharts、Echarts和D3(区别)
  4. csps模拟测试7576一句话题解
  5. DSP using MATLAB》Problem 8.16
  6. 13_数据的划分和介绍之sklearn数据集
  7. 【LGP4389】付公主的背包
  8. 玩转大数据系列之Apache Pig如何与Apache Solr集成(二)
  9. conan本地安装包
  10. Vue:$route 和 $router 的区别