获取Entity Framework 2013中的Getdate

时间:2014-06-09 09:04:50

标签: entity-framework-4

我是Entity Framework的新手。

如何在get date中获取服务器日期(Entity Framework)? (我正在使用Visual Studio 2013)。

我尝试了 SqlFunction.GetDate() 。除此之外,还有其他方法来获取日期吗?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

尽量在问题中更准确。对我们来说,了解您想要达到的最简单的方法是有用的。

要直接从服务器获取日期,您应该使用ExecuteQuery()方法并调用SQL方法。在您的上下文中添加如下方法:

public DateTime GetDate()
{
    return ExecuteQuery<DateTime>("SELECT GETDATE()").First();
}

,其中

SELECT GETDATE()

是原始的T-SQL方法。

要获得添加实体的日期,最简单的方法是在应用级别调用方法。为此,将属性添加到您的某个实体:

public DateTime DateAdded { get; set; }

当您要添加新实体调用(db表示上下文对象)时:

db.DateAdded = DateTime.Now;

由于这些操作,您将获得当前日期。祝你好运!