zoukankan      html  css  js  c++  java
  • Entity Framework学习之Code First

    一、环境需求

      1、Entity Framework 4.x(4.1及其以上)。

      2、Studio 扩展(Nuget Package Manager)

      3、Studio 扩展(EF 4.x DbContext Generator For C#)

    二、如何实现。

      方式一:纯手写实现。

        1、新建一个MVC4项目(注:其他类型项目也可)。

               

        2、添加Entity Framework引用。

              

         3、编写实体模型。

        在Models中新建一个类,如下:(在Models文件夹下,新建EntityModels.cs实体)

    查看代码
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.Linq;
    using System.Web;
    
    namespace TestCodeFirst.Models
    {
        public class Users
        {
            [Key]
            public int userId { get; set; }
    
            public string userName { get; set; }
    
            public string userPass { get; set; }
        }
    
        public class Menus
        {
            [Key]
            [Display(Name = "菜单编号")]
            public int menuId { get; set; }
    
            public string menuName { get; set; }
    
            public string menuRemark { get; set; }
        }
    }

        4、创建Code First实例(在Models文件夹下,新建EntityContext.cs类)

    查看代码

        5、配置数据库连接字符串。

        打开web.config文件,找到ConnectionStrings节点,添加如下代码:<add name="EntityContext" providerName="System.Data.SqlClient" connectionString="Data Source=.;Initial Catalog=TestCodeDB;Integrated Security=SSPI" />

        【注意】:此连接字符串的name属性值,必须设置为EntityContext的类名。(系统将自动查找web.config中name=“entityName”的连接字符串)

        6、创建Controller测试。

        

        7、运行应用程序,数据库已自动创建好。

        8、改进代码,当实体变化时,自动更新数据库。

    查看代码

      方式二:步骤1、2同上

        3、创建Ado.Net实体数据模型。然后选择空模型。

        

        4、添加实体。

        

        5、设置实体属性,添加代码生成项。

        

    创建好之后,运行一下项目。Code First的代码也创建好了。

    刚学EF,思路不够清晰。再次记录下自己的学习过程,文中可能错误较多,望指正。

  • 相关阅读:
    LeetCode偶尔一题 —— 617. 合并二叉树
    《剑指offer》 —— 链表中倒数第k个节点
    《剑指offer》 —— 青蛙跳台阶问题
    《剑指offer》—— 二维数组中的查找
    《剑指offer》—— 替换空格
    《剑指offer》—— 合并两个排序的链表
    《剑指offer》—— 礼物的最大价值
    生成Nuget 源代码包来重用你的Asp.net MVC代码
    Pro ASP.Net Core MVC 6th 第四章
    Pro ASP.NET Core MVC 6th 第三章
  • 原文地址:https://www.cnblogs.com/humin/p/2668098.html
Copyright © 2011-2022 走看看