EF迁移+应用

在这里插入图片描述

1、//NewDal类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DAL.EF_CodHelper
{
public class NewDal where T:class,new()
{
Model1 db = new Model1();
public List Show()
{
return db.Set().ToList();
}
public int Add(T t)
{
db.Set().Add(t);
return db.SaveChanges();
}
public int Delete(T t)
{
db.Set().Remove(t);
return db.SaveChanges();
}

    public int Update(T t)
    {
        db.Set<T>().Attach(t);
        db.Entry(t).State = System.Data.Entity.EntityState.Modified;
        return db.SaveChanges();
    }

}

}

2、//生成CodeFirst实体数据模型类Model1

namespace DAL.EF_CodHelper
{
using System;
using System.Data.Entity;
using System.Linq;
using MODEL;

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

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

    // public virtual DbSet<MyEntity> MyEntities { get; set; }
        public virtual DbSet<UsersInfo> UsersInfos { get; set; }
        public virtual DbSet<CodInfo> CodInfos { get; set; }
}

//public class MyEntity
//{
//    public int Id { get; set; }
//    public string Name { get; set; }
//}

}

3、//BLL层NewsBll类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MODEL;
using DAL.EF_CodHelper;
namespace BLL
{
public class NewsBll
{
NewDal user = new NewDal();
NewDal code = new NewDal();

    public List<UsersInfo> ShowRead()
    {
        return user.Show();
    }

    public List<CodInfo> CodeShow()
    {
        return code.Show();
    }
}

}

4、//控制器

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using MODEL;
using BLL;
namespace WebApplication27.Controllers
{
public class UsersController : ApiController
{
NewsBll bll = new NewsBll();
[HttpGet]
public List ShowRead()
{
return bll.ShowRead();
}
[HttpGet]
public List CodeShow()
{
return bll.CodeShow();
}
}
}

5、//在WebApiConfig里加上/{action}/

routeTemplate: “api/{controller}/{action}/{id}”,

6、//Web.config里添加数据库连接connectionStrings

	  <add name="Model1" connectionString="Data Source=.;Initial Catalog=Month_6_11;Integrated Security=True" providerName="System.Data.SqlClient" />

在这里插入图片描述

7、//打开控制台输入命令

在这里插入图片描述
默认项目改成DAL层

在这里插入图片描述
执行命令

enable-migrations
add-migration 1
update-database

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页