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