当前位置:   article > 正文

.NteCore-EfCore使用sql和存储过程_dbcontext 查询存储过程

dbcontext 查询存储过程

说明
众所周知数据操作一般为增删改查,增删改返回影响行数,查询返回数据表。

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返回内容为影响行
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

二、查询
查询使用DbContext.接收实体模型.FromSqlRaw();
1.创建接收查询结果实体模型

public class ResData()
{
	[key]
	public int Id { get; set; }
	
	[StringLength(50)]
	public string Name { get; set; }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2.Dbcontext内添加刚才创建的模型

public virtual DbSet<ResData> ResData { get; set; }
  • 1

3.查询操作

var sql = $"select Id, Name from TableName";
using(var db = new Dbcontext())
{
	var model = db.ResData.FromSqlRaw(sql).AsNoTracking().Tolist();
	//model 为查询表结果
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/253599
推荐阅读
相关标签
  

闽ICP备14008679号