EF 示例

1.添加数据库连接串

<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>

2.创建实体映射关系

    public class PeopleMap : EntityTypeConfiguration<People>
    {
        public PeopleMap()
        {
            //设置主键
            this.HasKey(t => t.id);

            //设置验证
            this.Property(t => t.name).HasMaxLength(10).IsOptional();

            //设置对应的表
            this.ToTable("People");

            //设置与数据库对应的字段
            this.Property(t => t.id).HasColumnName("id");
            this.Property(t => t.age).HasColumnName("age");
            this.Property(t => t.name).HasColumnName("name");

        }
    }

3.实现DBContext类,创建数据库连接串

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

转载于:https://my.oschina.net/u/3141521/blog/3030723

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值