码迷,mamicode.com
首页 > 数据库 > 详细

EntityFramework Core入门教程-11-使用原生的SQL

时间:2020-07-30 18:13:00      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:语法   cti   path   RKE   href   XML   line   lint   sdn   

原文:https://blog.csdn.net/weixin_40719943/article/details/106964258


一、原生SQL查询

DbSet提供了四个方法用来执行原生的sql查询
(一)执行非字符串插值的字符串

1 FromSQLRaw("select *...");
2 FromSQLRawAsync("select * ...");

(二 )执行字符串插值的字符串,用C#6 新语法,用$

C#6.0新语法:
3 FromSQLIntepolated($"selct * from where x={var}");
4 FromSQLIntepolatedAsync($"selct * from where x={var}");

例如:

 var leagues = context.Leagues
             .FromSqlRaw("select * from efcoredemo.Leagues")
             .ToList();

原生sql查询要求:
1 必须返回Enitty类型的所有属性,即必须使用 Select * …
2 字段名和Entity属性名配置
3 无法包含关联的数据
4 只能查询已知的Entity

二、执行非查询类SQL

一、执行非字符串插值字符串

Context.Database.ExecuteSQLRaw()
Context.Database.ExecuteSQLRawAsync();

二、执行字符串插值字符串

Context.Database.ExecuteSQLInterpolated()
Context.Database.ExecuteSQLInterpolatedAsync()

EntityFramework Core入门教程-11-使用原生的SQL

标签:语法   cti   path   RKE   href   XML   line   lint   sdn   

原文地址:https://www.cnblogs.com/springsnow/p/13404269.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!