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

原文地址:https://www.cnblogs.com/humin/p/2668098.html