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项目(注:其他类型项目也可)。

            Entity Framework学习之Code First_第1张图片

    2、添加Entity Framework引用。

           Entity Framework学习之Code First_第2张图片

     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测试。

    Entity Framework学习之Code First_第3张图片

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

Entity Framework学习之Code First_第4张图片

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

查看代码

 

  方式二:步骤1、2同上

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

    Entity Framework学习之Code First_第5张图片

    4、添加实体。

    Entity Framework学习之Code First_第6张图片

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

    

Entity Framework学习之Code First_第7张图片

Entity Framework学习之Code First_第8张图片

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

 

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

你可能感兴趣的:(framework)