1.添加數據庫鏈接串ajax
<configuration>
<connectionStrings>
<add name="MYConnection" connectionString="Data Source=.;Initial Catalog=Test;Persist Security Info=True;User ID=sa;Password=123456;" providerName="System.Data.SqlClient" />
</connectionStrings>數據庫
</configuration>json
2.建立實體映射關係app
public class PeopleMap : EntityTypeConfiguration<People>
{
public PeopleMap()
{
//設置主鍵
this.HasKey(t => t.id);async
//設置驗證
this.Property(t => t.name).HasMaxLength(10).IsOptional();ide
//設置對應的表
this.ToTable("People");ui
//設置與數據庫對應的字段
this.Property(t => t.id).HasColumnName("id");
this.Property(t => t.age).HasColumnName("age");
this.Property(t => t.name).HasColumnName("name");this
}
}url
3.實現DBContext類,建立數據庫鏈接串get
/// <summary>
/// 數據庫鏈接串
/// </summary>
public class MyDbContext:DbContext
{
public MyDbContext()
: base("name=MYConnection")
{
}
public DbSet<People> peoples { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)//添加實體映射關係表
{
base.OnModelCreating(modelBuilder);
modelBuilder.Configurations.Add(new PeopleMap());
}
}
4.增刪改查基本方法
public void getEFAdd()
{
using (var con = new MyDbContext()) {
con.peoples.Add(new People()
{
id = 2,
name = "吳彥祖",
age = 12
});
con.SaveChanges();
}
}
public void getRemove()
{
using (var con = new MyDbContext())
{
var p = con.peoples.FirstOrDefault(t => t.id == 2);
if (p != null)
{
con.peoples.Remove(p);
}
con.SaveChanges();
}
}
public void getUpdate()
{
using (var con = new MyDbContext())
{
People p = con.peoples.Find(1);
p.age = 20;
con.SaveChanges();
}
}
public void getData()
{
using (var con = new MyDbContext())
{
List<People> list = con.peoples.Where(t => t.id > 0).ToList<People>();
}
}
5.前臺調用
function add() { alert("add"); $.ajax({ type: "POST", contentType: "application/json", url: "EF/getEFAdd", dataType: 'text', async: true, success: function (res) { alert(res); } }) }