5

GETDATE()LINQの代替は何ですか?

次の投稿からいくつかの回避策を得ました。

より良いアプローチはありますか?ExecuteQueryまたは別の関数呼び出しが必要ないのはどれですか?

4

3 に答える 3

9

私がlinq to sqlで見ることができる限り、あなたが参照している投稿は行くべき道です。どうすればもっと良くなるかわかりません。これはかなりエレガントなソリューションです。

Entity Framework では、 を使用する可能性がありますSqlFunctions.CurrentTimestampDateTime.Nowそれに加えて、 linq to entities (linq to sql ではない) で使用する場合でも、次のように変換されGetDateます。

context.Companies.Select (c => DateTime.Now);

翻訳:

SELECT 
GetDate() AS [C1]
FROM [dbo].[Company] AS [Extent1]

データベースの日付のみを取得したい場合は、別の話です。その場合、クエリの実行に勝るものはありませんSELECT GetDate()

于 2012-10-17T14:12:08.830 に答える