EF 如何code first

        首先配置连接数据、sql server

<connectionStrings>
    <add name="Model1" connectionString="data source=leo-pc;initial catalog=MemberShipDb;persist security info=True;user id=fandong90;password=fandong0920;" providerName="System.Data.SqlClient" />
  </connectionStrings>

  改写自动生成的代码拍段。因为他全部都继承DbContext类。

   

namespace WebApplication26
{
    using System;
    using System.Data.Entity;
    using System.Linq;

    public class Model1 : DbContext
    {
        //您的上下文已配置为从您的应用程序的配置文件(App.config 或 Web.config)
        //使用“Model1”连接字符串。默认情况下,此连接字符串针对您的 LocalDb 实例上的
        //“WebApplication26.Model1”数据库。
        // 
        //如果您想要针对其他数据库和/或数据库提供程序,请在应用程序配置文件中修改“Model1”
        //连接字符串。
        public Model1()
            : base("name=Model1")  /**表示web.config 中数据的名字,您可以连接多个数据库。
        {
        }

        //为您要在模型中包含的每种实体类型都添加 DbSet。有关配置和使用 Code First  模型
        //的详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=390109。

        public virtual DbSet<Employe> Employes { get; set; }
    }

         

public class Employe
{
public int EmployId { get; set; }
public string name { get; set; }
public int? YearWorkd { get; set; }
}

}

  先实例化EF上下文

     

 Model1 db = new Model1();
            Employe mm = new Employe() { EmployId = 1, name = "lle", YearWorkd = 3 };
            db.Employes.Add(mm);//把实例化的对象添加到实体中。
            db.SaveChanges();//保存到数据库中。

  致辞就简单的完成了EF的code first 工作。

     总结:

     使用EF实体就是把数据库的逻辑层 概念映射到 概念层。通过类的封装。来达到操作数据的目的。

原文地址:https://www.cnblogs.com/fandong90/p/5432971.html