整理一下目前在用的EFCore

记得好像是因为懒得写sql,于是开始试着用EF

先根据数据库生成一个好东西,嗯

Scaffold-DbContext "Data Source=localhost;Initial Catalog=dbname;Persist Security Info=True;User ID=admin;Password=admin;Pooling=true;Max Pool Size=512; Min Pool Size=5;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

没有sql语句美滋滋

         #region 添加
/// <summary>
/// Add
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
[HttpPost("Add")]
public IActionResult Add([FromBody] T obj)
{
try
{
_context.T.Add(obj);
var result = _context.SaveChanges().ToString(); responseData.Status = ;
responseData.Data = result;
responseData.Message = "Success";
}
catch (Exception ex)
{
responseData.Status = ;
responseData.Message = ex.Message;
return new JsonResult(responseData);
} return new JsonResult(responseData);
}
#endregion

一时不用一时爽

         #region 删除
//删除
[HttpDelete("Delete")]
public IActionResult Delete([FromBody] T obj)
{
try
{
var Test = new T { Id = obj.Id };
_context.T.Remove(Test);
var result = _context.SaveChanges().ToString(); responseData.Status = ;
responseData.Data = result;
responseData.Message = "Success";
}
catch (Exception ex)
{
responseData.Status = ;
responseData.Message = ex.Message;
return new JsonResult(responseData);
} return new JsonResult(responseData);
}
#endregion

一直不用一直爽

         #region 修改
//修改
[HttpPut("Modify")]
public IActionResult Modify([FromBody] T obj)
{
try
{
int result = -;
T t = _context.T.SingleOrDefault(u => u.Id == obj.Id); if (t != null)
{
t = obj; result = _context.SaveChanges();
} responseData.Status = ;
responseData.Data = result;
responseData.Message = "Success";
}
catch (Exception ex)
{
responseData.Status = ;
responseData.Message = ex.Message;
return new JsonResult(responseData);
} return new JsonResult(responseData);
}
#endregion

那么问题来了,想sql了怎么办?

能用Sql,但是不推荐;原因有机会了再补充

         #region EFSql
//Select
[HttpGet("Query")]
public IActionResult Query()
{
try
{
string sql = "select * from bula bula bula"; var result = _context.Set<Model>().FromSql(sql).ToList(); if (result.Count() == )
{
responseData.Status = ;
responseData.Message = "数据为空"; return new JsonResult(responseData);
} responseData.Status = ;
responseData.Data = result;
responseData.Message = "Success";
}
catch (Exception ex)
{
responseData.Status = ;
responseData.Message = ex.Message;
return new JsonResult(responseData);
}
return new JsonResult(responseData);
}
#endregion

最新文章

  1. JavaScript链表
  2. loadrunner总体使用篇
  3. Entity Framework学习 - 4.Code First升级数据库
  4. 【Python】控制流语句、函数、模块、数据结构
  5. NSArray和NSMutableArray的详解
  6. Can&#39;t initialize OCI. Error -1
  7. ulimit小结
  8. iOS 表视图(UITableVIew)的使用方法(1)表视图的示例
  9. 使用EasyBCD 从硬盘安装 deepin2014.1
  10. Css3中的 calc()使用
  11. vue-cli 第一章
  12. vagrant up报错 Warning: Authentication failure. Retrying...解决方案
  13. struts2动态跳转action,修改和添加共用一个页面
  14. Android adb input 命令介绍
  15. [CodeForces - 197C] C - Lexicographically Maximum Subsequence
  16. Proxy 动态代理 InvocationHandler CGLIB MD
  17. ashx页面返回json字符串|jQuery 的ajax处理请求的纠结问题
  18. JavaScript实现继承的混合方式
  19. 锐捷 Fat/Fit Ap切换
  20. vue项目中引入bootstrap

热门文章

  1. C语言I 博客作业03
  2. jmeter接口测试-使用rsa加密解密算法
  3. Android Studio 3.5.2添加依赖库
  4. final详解
  5. FFmpeg处理音视频流程学习笔记
  6. form表单 一个input时 回车自动提交
  7. Hdu5178
  8. intle官方手册下载
  9. Linux下 Java 读取文件路径
  10. FLUENT多孔介质数值模拟设置【转载】