EF Core使用SQL调用返回其他类型的查询
2018-05-07 08:54
1206 查看
假设你想要 SQL 本身编写,而不使用 LINQ。 需要运行 SQL 查询中返回实体对象之外的内容。 在 EF Core 中,执行该操作的另一种方法是编写 ADO.NET 代码,并从 EF 获取数据库连接。
public async Task<ActionResult> About() { List<EnrollmentDateGroup> groups = new List<EnrollmentDateGroup>(); var conn = _context.Database.GetDbConnection(); try { await conn.OpenAsync(); using (var command = conn.CreateCommand()) { string query = "SELECT EnrollmentDate, COUNT(*) AS StudentCount " + "FROM Person " + "WHERE Discriminator = 'Student' " + "GROUP BY EnrollmentDate"; command.CommandText = query; DbDataReader reader = await command.ExecuteReaderAsync(); if (reader.HasRows) { while (await reader.ReadAsync()) { var row = new EnrollmentDateGroup { EnrollmentDate = reader.GetDateTime(0), StudentCount = reader.GetInt32(1) }; groups.Add(row); } } reader.Dispose(); } } finally { conn.Close(); } return View(groups); }View Code
相关文章推荐
- EF Core使用SQL调用返回其他类型的查询 ASP.NET Core 2.0 使用NLog实现日志记录 CSS 3D transforms cSharp:use Activator.CreateInstance with an Interface? SqlHelper DBHelper C# Thread.Abort方法真的让线程停止了吗? 注意!你的Thread.Abort方法真
- Hibernate使用sql语句查询,返回实体类型的方法及注意事项
- Hibernate使用SQL查询返回实体类型
- Hibernate使用SQL查询返回实体类型
- 关于Column '*' not found 解决方案 Hibernate使用SQL查询返回实体类型,即返回某个类,或实体类
- 关于Column '*' not found 解决方案 Hibernate使用SQL查询返回实体类型,即返回某个类,或实体类
- 解决 ”不允许在查询中显式构造实体类型“问题及使用其他方法实现返回 List<Model对象>或者IQueryable<Model对象>对象
- Hibernate使用SQL查询返回实体类型
- 使用原生sql查询数据返回object类型list时,转换数据列出现转换类型错误(但写法正确)
- 成员函数指针和其他类型的强制转换,使用一般指针调用成员函数
- Oracle存储过程中执行查询返回的结果集,并使用java代码调用【转】
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- flex调用webservices查询中国城市天气返回的是数组类型
- 【菜鸟学WCF】使用js+ajax调用WCF以及返回数据类型的控制
- java jdbc调用oracle的函数或过程返回SQL语句查询的结果集
- Hibernate使用sql查询出map类型数据
- 在hibernate中查询使用List,Map和类对象定制返回类型
- 在SQL中直接使用存储过程查询返回的结果集
- db2使用sql语句查询表的字段类型
- asp.net 使用Jquery 调用WebService返回JSON 类型数据