我如何使用本地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查询在c#实体框架

不能直接从实体框架中执行事务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