一、环境需求

  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

    2、添加Entity Framework引用。

           Entity Framework学习之Code First

     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

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

Entity Framework学习之Code First

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

查看代码

 

  方式二:步骤1、2同上

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

    Entity Framework学习之Code First

    4、添加实体。

    Entity Framework学习之Code First

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

    

Entity Framework学习之Code First

Entity Framework学习之Code First

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

 

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

相关文章:

  • 2021-12-19
  • 2021-12-03
  • 2022-12-23
  • 2021-12-30
  • 2021-11-28
猜你喜欢
  • 2022-12-23
  • 2021-06-11
  • 2021-09-28
  • 2022-02-24
  • 2021-09-27
相关资源
相似解决方案