zoukankan      html  css  js  c++  java
  • EF基础篇-Model First

    Model First 是先有模型,再根据模型创建数据库,进行相关的数据操作

     

    1 新建一个控制台程序

    2 右键添加 新建项 选择如图的ADO.NET 实体数据模型

    3 实体数据模型向导 选择如图空EF设计器模型

    4 模型构造 完成上一步后,得到如图的设计文件,右键或从工具箱中拖拽实体

    实体添加

    完成后得到如图的实体模型

    5 由模型构建数据库 右键选择“根据模型生成数据库”

    数据库连接部分

    6 打开数据库验证

    7 实例操作

    进行数据新增和查询

     1            using (var scContext=new TestModelContainer1())
     2             {
     3                 //ClassInfo c = new ClassInfo();
     4                 //c.CNo = 2;
     5                 //c.CName = "英才二班";
     6                 //c.CHeadTeacher = "刘华宇";
     7                 //scContext.ClassInfo.Add(c);
     8                 //scContext.SaveChanges();
     9 
    10                 //Student s = new Student();
    11                 //s.SNo = 2;
    12                 //s.SName = "刘人杰";
    13                 //s.SAge =18;
    14                 //s.SSex = "男";
    15                 //var cno = scContext.ClassInfo.Where(p=>p.CName=="英才一班").Select(p=>p.CNo).FirstOrDefault();
    16                 //s.CNo = cno;
    17                 //scContext.Student.Add(s);
    18                 //scContext.SaveChanges();
    19                 string queryName = "刘人杰";
    20                 var p = scContext.Student.Join(scContext.ClassInfo, s => s.CNo, c => c.CNo, (s, c) => new {s.SName, c.CName,c.CHeadTeacher }).Where(sc=>sc.SName== queryName);
    21                 foreach (var item in p)
    22                 {
    23                     Console.WriteLine($"{ item.SName}是{item.CName}的,班主任是{item.CHeadTeacher}");
    24                 }
    25                 Console.ReadKey();
    26               
    27             }
    View Code

    结果

  • 相关阅读:
    回车代码兼容火狐浏览器
    js区分浏览器类型
    阶段总结(2014-07-23)
    Spring学习笔记 2014-7-9
    Maven学习笔记
    QQ协议的研究
    模仿微信打飞机做的程序
    滚动字幕
    13年8月15日阿里云服务器网络故障事件
    [转]程序员自己写的神器 MonoDevelop 4 (Xamarin Studio) Debugging for Unity
  • 原文地址:https://www.cnblogs.com/arvinzd/p/14312839.html
Copyright © 2011-2022 走看看