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实体就是把数据库的逻辑层 概念映射到 概念层。通过类的封装。来达到操作数据的目的。
歡迎分享,謝謝!