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

    结果

  • 相关阅读:
    第二次安卓作业
    第十一次作业
    第十一次上机练习
    第十次作业
    第十次上机练习
    第九次作业
    第九次上机练习
    添加用户 Android 6
    Android 5
    activity带数据跳转
  • 原文地址:https://www.cnblogs.com/arvinzd/p/14312839.html
Copyright © 2011-2022 走看看