赞
踩
说明:
众所周知数据操作一般为增删改查,增删改返回影响行数,查询返回数据表。
Neget包引用:
Microsoft.EntityFrameworkCore -V3.1.8(选择自己项目对应版本)
Microsoft.EntityFrameworkCore.Tools -V3.1.8
一、增删改
增删改使用DbContext.Database.ExecuteSqlRaw()
var sql = $"call add_data()";//add_data()这里是存储过程
using(var db = new Dbcontext())
{
var res = db.Database.ExecuteSqlRaw(sql);
//res返回内容为影响行
}
二、查询
查询使用DbContext.接收实体模型.FromSqlRaw();
1.创建接收查询结果实体模型
public class ResData()
{
[key]
public int Id { get; set; }
[StringLength(50)]
public string Name { get; set; }
}
2.Dbcontext内添加刚才创建的模型
public virtual DbSet<ResData> ResData { get; set; }
3.查询操作
var sql = $"select Id, Name from TableName";
using(var db = new Dbcontext())
{
var model = db.ResData.FromSqlRaw(sql).AsNoTracking().Tolist();
//model 为查询表结果
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。