EF 示例

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);             }         })     }

相關文章
相關標籤/搜索