码迷,mamicode.com
首页 > Web开发 > 详细

ASP.NET-EF基础知识

时间:2016-03-27 17:33:56      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:

定义
asp.net Entity Framework是微软以ADO.NET为基础发展出来的对象关系对应(OR Mapping)解决方案。

三种EF工作模式(自己理解的)
从数据库表创建类
从类创建数据库表
从数据模型创建数据库表和类

关于LOCALDB
C:\Program Files\Microsoft SQL Server\110\Tools\Binn
文件夹下有一个文件
SqlLocalDB.exe    
此软件为常规前台进程,不是后台服务进程,是一个localDB软件,可以使用命令行来进行数据库的操作

studio Express 是免费的

技术分享技术分享

技术分享技术分享



在EF中,通过System.Data.Entity.Core.Objects命名空间中IObjectContextAdapter接口的函数ObjectContext的扩展方法ExecuteFunction来实现数据的CUID操作

  1. (IObjectContextAdapter)this).ObjectContext.ExecuteFunction("sp_alterdiagram", diagramnameParameter, owner_idParameter, versionParameter, definitionParameter);
  2. }

技术分享技术分享



使用EF对象来对数据库进行增删改查          
  1. ///<summary>
  2. /// 使用EF的ORM框架来对数据库进行增删改查
  3. ///
  4. /// </summary>
  5. SQLtestEntities sqlentity = new SQLtestEntities();
  6. //增加行
  7. Eftest eft1 = new Eftest() { ID = 3, name = "spike", password = "123", ds = "xiaolizi" };
  8. sqlentity.Eftest.Add(eft1);
  9. sqlentity.SaveChanges();
  10. //查找行
  11. var cc = sqlentity.Eftest.Select(s => s).Where(s => s.name == "spike");
  12. foreach (var item in cc)
  13. {
  14. Console.WriteLine(item.ID + " " + item.name + " " + item.password + " " + item.ds);
  15. }
  16. sqlentity.SaveChanges();
  17. //删除行
  18. var eft4 = sqlentity.Eftest.Where(s => s.ID == 2).Select(s => s);
  19. sqlentity.Eftest.Remove(eft4.FirstOrDefault());
  20. var eft5 = sqlentity.Eftest.Where(s => s.name == "spike").Select(s => s);
  21. sqlentity.Eftest.RemoveRange(eft5);
  22. sqlentity.SaveChanges();
  23. //更改行
  24. var eft6 = sqlentity.Eftest.Where(s => s.name == "spike").Select(s => s);
  25. Eftest eft7 = (Eftest)eft6.FirstOrDefault();
  26. // eft7.ID = 10; // 这句是错误的,KEY的值不能修改,这就话搞不明白为什么
  27. eft7.name = "spike";
  28. eft7.password = "ji11";
  29. eft7.ds = "this is a test for you ,my lover!";
  30. sqlentity.SaveChanges();
  31. Console.ReadKey();


技术分享
edmx文件代码打开是这样的

SSDL  content   数据存储模型
CSDL  content    实体模型,定义的那些类在这里
C-S mappding content 数据-实体的关系映射






附件列表

 

ASP.NET-EF基础知识

标签:

原文地址:http://www.cnblogs.com/weloveshare/p/5326070.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!