ASP.NET-EF基础知识

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET-EF基础知识相关的知识,希望对你有一定的参考价值。

定义
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基础知识的主要内容,如果未能解决你的问题,请参考以下文章

[vscode]--HTML代码片段(基础版,reactvuejquery)

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

VsCode 代码片段-提升研发效率

201555332盛照宗—网络对抗实验1—逆向与bof基础

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础

JSP基础