2014-06-09 89 views
2

我是Entity Framework的新用戶。在實體框架中獲取Getdate 2013

如何在Entity Framework中獲得服務器日期(get date)? (我正在使用Visual Studio 2013)。

我試過了SqlFunction.GetDate()。除此之外,還有其他方法可以獲得日期嗎?

回答

0

儘量在你的問題更精確。對我們來說,瞭解你想要達到的最簡單的方法是很有用的。

要直接從服務器獲取日期,應該使用ExecuteQuery()方法並調用SQL方法。在你的情況下添加方法是這樣的:

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

其中

SELECT GETDATE() 

是原始T-SQL方法。

只需添加實體的日期,最簡單的方法就是在您的應用程序級別調用方法。爲此屬性添加到您的實體之一:

public DateTime DateAdded { get; set; } 

當您將添加新實體的invoke(DB意味着上下文對象):

db.DateAdded = DateTime.Now; 

您將得到當前日期感謝這些操作。祝你好運!