一.新建项目
- 使用Visual Studio工具新建项目
- 项目类型 Web
- 选择 ASP.NET Web 应用程序(.NET Framework)
- 选择MVC
二.导入HTML静态模板
-
将登录页和首页html文件拷贝到项目文件夹Views下的Home里
-
更改文件后缀为:cshtml
-
项目文件夹Controller 里 HomeController控制器写登陆页视图方法
-
将模板中的css文件和js文件拷贝到项目里
-
在页面引入js、css文件位置加入:“~/“
三.添加分层架构
解决方案下新建项目:
- 添加实体层项目,项目命名规范.Model,项目类型:类库 ,语言:C#
- 添加数据访问层项目,项目命名规范.DAL,项目类型:类库 ,语言:C#
- 添加业务逻辑层项目,项目命名规范.BLL,项目类型:类库 ,语言:C#
四.实体层
-
实体层项目右键→添加→新建项→ADO.NET 实体数据模型
-
选择模型内容:下一步
-
选择您的数据连接:新建连接,输入数据库账户密码,选择数据库
-
创建完成后出现:”Model1.edmx“文件
-
实体层项目新建类:OpercteResult
五.数据访问层
- 添加类:DbContextFactory
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Runtime.Remoting.Messaging;
using System.Text;
using System.Threading.Tasks;
namespace WangQi.EntityFramework.DAL
{
public class DbContextFactory<TS> where TS : DbContext, new()
{
public static DbContext GetCarrentDcontext()
{
var dbContext = CallContext.GetData(typeof(TS).Name) as DbContext;
if (dbContext != null)
{
return dbContext;
}
dbContext = new TS();
CallContext.SetData(typeof(TS).Name, dbContext);
return dbContext;
}
}
}
- 添加类:BaseRepository
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 WangQi.EntityFramework.DAL
{
public class BaseRepository<T, TS> where T : class, new() where TS : DbContext, new()
{
private DbContext dbCont