• 2-1. Creating a Simple Model 使用图形界面设计器创建一个简单的模型


    一、创建新项目

        

    二、添加模型文件

        

        

    三、添加完后,在设计面板空白处右击,创建一个实体

         

         实体集(B) 这里的名称会是对应的数据库表名称!!! ,开始不知道这是什么,生成后才知道表名是这个,以后注意点就行。

        

    四、添加实体标量属性(Scalar Property)

        

        

          你现在已经完成一个简单的概念性的模型。从模型生成数据库,还需要做点事。

    五、你现在已经完成一个简单的概念性的模型。从模型生成数据库,还需要做点事。

          1、右击设计界面空白处,选择属性,修改数据库框架名称为Chapter2,修改实体容器名为Recipe1Context

             

           2、从模型生成数据库,右击设计界面选择根据模型生成数据库

             

            选择要创建数据库的服务器,和要创建的数据库名称,这里数据库名称命名为:EF6Recipes

           

          选择刚才创建的数据库

          

        选择EF版本

         

        EF工具根据刚才创建的模型生成SQL脚本

        

        点击完成后,VS默认打开刚才生成的脚本,点击执行按钮创建表结构

        

         开启 SQL Server Management Studio,查看已经生成的数据库

         

    六、操作模型:插入、检索数据

       

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication3
    {
        class Program
        {
            static void Main(string[] args)
            {
                using (var context = new Recipe1Context())
                {
                    var person = new Person { FirstName = "Robert", MiddleName = "Allen", LastName = "Doe", PhoneNumber = "867-5309" };
                    context.PersonSet.Add(person);
                    person = new Person { FirstName = "John", MiddleName = "K.", LastName = "Smith", PhoneNumber = "867-5309" };
                    context.PersonSet.Add(person);
                    person = new Person { FirstName = "Kathy", MiddleName = "Anne", LastName = "Ryan", PhoneNumber = "867-5309" };
                    context.PersonSet.Add(person);
    
                    context.SaveChanges();
                }
    
                using (var context = new Recipe1Context())
                {
                    foreach (var person in context.PersonSet)
                    {
                        Console.WriteLine("{0} {1} {2}, Phone: {3}", person.FirstName, person.MiddleName, person.LastName, person.PhoneNumber);
                    }
                    Console.ReadKey();
                }
            }
        }
    }
    

    运行输出结果: 

    查看数据库记录:

  • 相关阅读:
    shell tr命令的使用
    linux find prune排除某目录或文件
    在vue中使用axios发送post请求,参数方式
    webpack官网demo起步中遇到的问题
    css中盒子模型与box-sizing属性
    jquery获得 url的变量
    17-js观察者模式
    基于Jquery ui 可复用的酒店 web页面选择入住日期插件
    webkit浏览器下改变滚动条样式
    用户登录时,禁止chrome提示用户保存密码
  • 原文地址:https://www.cnblogs.com/wanghaibin/p/4172095.html
Copyright © 2020-2023  润新知