• 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,思路不够清晰。再次记录下自己的学习过程,文中可能错误较多,望指正。

  • 相关阅读:
    飞控相关资料
    PID
    详解NXP Cortex-M3加密设置
    ucos ii 百度官方介绍
    两个静态页面之间值传递方式
    Wex5各组件介绍
    链接学习
    WeX5基础
    Oracle中用触发器实现自动记录表数据被修改的历史信息
    HTML DOM setInterval() 方法
  • 原文地址:https://www.cnblogs.com/humin/p/2668098.html
Copyright © 2020-2023  润新知