1.新建一个MVC项目,搭建三个类库(DAL数据访问层,EF(Model)实体层,Service业务逻辑层),一个UI层(Web)
2.然后在Web UI层导入页面模板到Views里面修改后缀.cshtml
并加入其模板的JS CSS Images等所需文件到Web里面
接着到Web.config文件添加一段代码并修改主要代码:
主要添加代码内容如下:
<connectionStrings>
<add name="InfoManagerSystemEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=InfoManagerSystem;user id=sa;password=sa;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"/>
</connectionStrings>
其中修改代码如下:
//这个是数据库服务器地址 //这个是数据库名字 //这些是数据库服务器登录名和密码
data source=.;initial catalog=InfoManagerSystem;user id=sa;password=sa
3.在Model层右键xin添新建项EF框架
新建好的EF框架模型就是这样的
4.在DAL数据访问层添加一个BaseRepository.cs类
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
namespace ZhongQiMing.ManagerSys.DAL
{
public class BaseRepository<T, TS> where T : class
where TS : DbContext, new()
{
private DbContext db = DbContextFactory<TS>.GetCurrentDbContext();
//添加单条记录
public bool Add(T entily)
{
db.Set<T>().Add(entily);
return db.SaveChanges() > 0;
}
//添加多条记录
public bool AddList(List<T> entily)
{
db.Set<T>().AddRange(entily);
return db.SaveChanges() > 0;
}
//删除
public bool DELETE(T entily)
{
db.Entry(entily).State = EntityState.Deleted;
return db.SaveChanges() > 0;
}
//删除多个
public bool BDELETE(List<T> entiles)
{
db.Set<T>().RemoveRange(entiles