Entity Framework Code First执行SQL语句、视图及存储过程
2013-10-12 20:41
579 查看
1、Entity Framework Code First查询视图
Entity Framework Code First目前还没有特别针对View操作的方法,但对于可更新的视图,可以采用与Table一样的方式进行插入、修改、删除及查询。在实际的项目过程中,视图多只用于进行查询。
Entity Framework Code First查询视图示例:
使用到的表及视图结构如下:
View Code
执行SQL语句查询:
3、Entity Framework Code First执行存储过程
Entity Framework Code First执行存储过程同样是使用SqlQuery方法。
创建存储过程:
执行存储过程:
存储过程多个输入参数:
Entity Framework Code First目前还没有特别针对View操作的方法,但对于可更新的视图,可以采用与Table一样的方式进行插入、修改、删除及查询。在实际的项目过程中,视图多只用于进行查询。
Entity Framework Code First查询视图示例:
使用到的表及视图结构如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Portal.Models { public class TempProvince { public string ProvinceNo { get; set; } public string ProvinceName { get; set; } } }
View Code
执行SQL语句查询:
using (var ctx = new PortalContext()) { var provincelist = ctx.Database.SqlQuery<TempProvince>("SELECT TOP 10 ProvinceNo,ProvinceName FROM Province"); foreach (var province in provincelist) { Console.WriteLine("{0}-{1}", province.ProvinceNo, province.ProvinceName); } }
3、Entity Framework Code First执行存储过程
Entity Framework Code First执行存储过程同样是使用SqlQuery方法。
创建存储过程:
CREATE PROCEDURE GetCityByProvinceID ( @ProvinceID INT ) AS SELECT * FROM City WHERE ProvinceID = @ProvinceID
执行存储过程:
using (var ctx = new PortalContext()) { var cityList = ctx.Cities.SqlQuery("dbo.GetCityByProvinceID @p0", 3); foreach (var city in cityList) { Console.WriteLine("{0}-{1}-{2}-{3}", city.CityID, city.ProvinceID, city.CityNo, city.CityName); } }
存储过程多个输入参数:
var country = "Australia"; var keyWords = "Beach, Sun"; var destinations = context.Database.SqlQuery<DestinationSummary>("dbo.GetDestinationSummary @p0, @p1", country, keyWords);
相关文章推荐
- Entity Framework Code First执行SQL语句、视图及存储过程
- Entity Framework Code First执行SQL语句、视图及存储过程
- .NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
- .NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
- .NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- MySQL 存储过程中执行动态SQL语句的方法
- Entity Framework Core 执行SQL语句和存储过程
- MySql带参数的存储过程编写(动态执行SQL语句)
- MSSQL存储过程中执行动态Sql语句
- MySql带参数的存储过程编写(动态执行SQL语句)
- mysql 存储过程动态执行sql语句
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(89)-EF执行SQL语句与存储过程
- 存储过程中执行动态Sql语句
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- mysql存储过程执行动态sql语句
- 存储过程中执行动态Sql语句
- mysql怎么创建可以定时执行任务的过程语句存储过程定时执行sql
- SQL 语句在存储过程执行和在SSMS中执行的差异
- Asp.Net访问Oracle 数据库执行SQL语句和调用存储过程