我如何使用本地sql查询在c#实体框架
本文关键字:实体 框架 查询 sql 何使用 | 更新日期: 2023-09-27 18:04:19
我想使用这个查询
select datename (dw, CURRENT_TIMESTAMP)AS DAY ;
获取星期名并使用它将记录插入到表中。
如何通过实体框架使用此查询
我使用这个方法,但它不起作用:
private void GetDayName(DateTime ReportDate,out string DayName)
{
using (var context = new Daily_ReportEntities3())
{
var day_name= context.ExecuteStoreQuery ("select datename (dw,'|| + ReportDate + ||') as NameOfDay", null).ToList();
DayName = day_name=.ToString();
}
}
不能直接从实体框架中执行事务SQL语句。
但是你可以在ObjectContext
中执行函数。
首先定义一个返回所需数据的标量值函数,然后将其导入到Store模型中。你将能够通过ObjectContext执行它。ExecuteFunction方法。
p。考虑使用System.Globalization.Calendar对象来实现您的功能,该对象可以根据特定的文化提供有关日期名称的信息。
应该是这样的:
var day_name = context.Database.SqlQuery<string>
("select datename (dw,'|| + ReportDate + ||') as NameOfDay").FirstOrDefault<string>();
看到
http://msdn.microsoft.com/en-us/library/gg696545%28v=vs.103%29.aspx