学习ASP.NET Core也有一段时间了,虽说很多内容知识点还是处于一知半解的状态,但是基本的,还是
错误,还望见谅。
本文还是和之前一样,Demo+在Linux下运行(CentOS7+dotnetcore sdk)
开发环境:win10+vs2015+sqlserver2014
0x02、demo
干掉Controllers文件夹。由于个人习惯问题,习惯性将Controller分离出来。
新建三个Class Library项目:
Catcher.EasyDemo.Controllers:剥离出来的Controller
Catcher.EasyDemo.DataAccess:数据访问
Catcher.EasyDemo.Models:模型
Controller项目需要添加MVC的引用:"Microsoft.AspNetCore.Mvc": "1.0.0"
两种方式,一种是和平常一样的右键->添加引用,另一种是在project.json中的dependencies节点下
面添加 "Catcher.EasyDemo.Controllers": "1.0.0-*",然后就会自动restore,完成之后就能正常跑起
来了。(这里就不截图了)
下面的话,在Models中添加一个Product类:
ProductId { ; ProductName { ; ProductSource { ; ProductPrice { ; }
在DataAccess中添加ProductDataAccess类,用于数据交互,里面有用到dapper,所以要添加引用,
以及用到了读取json配置的方法,所以还要添加Microsoft.Extensions.Configuration的引用,同时还要添加Models的引用,方法上面已经说过了。
这里没有用一些复杂的东西,就一个单例模式和一些简单的数据库操作。
sqlClient;
ProductDataAccess instance =
builder = builder.AddJsonFile( config = config.GetConnectionString(
sqlConnection OpenConnection()
sqlConnection conn = sqlConnection(GetConnStr());
IList (IDbConnection conn = sql = conn.Querysql).ToList();
301@
Delete( (IDbConnection conn = sql = .Format( conn.Execute(sql) >
301@
(IDbConnection conn = sql = .Format(