Entity Framework Code First执行SQL语句、视图及存储过程
2018-01-24 23:09
603 查看
2、Entity Framework Code First执行SQL语句
在使用Entity Framework Code First时,当需要直接执行SQL时,可以使用SqlQuery方法。SqlQuery方法采用属性名即列名的方法进行映射查询,要求返回的查询结果均有完全对应的类属性。
1>、已定义的表映射类查询
执行SQL语句查询:
3、Entity Framework Code First执行存储过程
Entity Framework Code First执行存储过程同样是使用SqlQuery方法。
创建存储过程:
执行存储过程:
存储过程多个输入参数:
在使用Entity Framework Code First时,当需要直接执行SQL时,可以使用SqlQuery方法。SqlQuery方法采用属性名即列名的方法进行映射查询,要求返回的查询结果均有完全对应的类属性。
1>、已定义的表映射类查询
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; } } }
执行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语句、视图及存储过程
- EF Code First执行SQL语句及存储过程
- Entity Framework Core 执行SQL语句和存储过程
- Entity Framework Core 执行SQL语句和存储过程
- Entity Framework Core 执行SQL语句和存储过程
- Entity Framework Core 执行SQL语句和存储过程
- .NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
- Entity Framework Code First for SQL Compact
- Entity Framework Code First (六)存储过程
- Entity Framework Code First 支持存储过程
- Entity Framework Code First 在Object Join Linq查询时出现全表查询的语句。
- .NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
- 数据库视图 (View)和EntityFramework Code First结合使用
- .NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
- Entity Framework Code First (六)存储过程
- Entity Framework Code First (六)存储过程
- Entity Framework Code First+SQL Server,改变聚集索引,提高查询性能
- EntityFramework CodeFirst SQLServer转Oracle踩坑笔记
- [Entity Framework书籍推荐]Programming Entity Framework 2nd Edition vs Code First Edition