2010-12-28 5 views
0

に私はいつもLINQを使用しています新しいGUID(一意の識別子)の値をチェックするので、私はC#で「)(新しいGUID」それが等しいかどうかを、ストアドプロシージャに値をチェックする方法を忘れてしまったかは、SQL Server

このです正しい

where (@SearchCategory = '000000-0000-0000-0000') 

またはwhat ???

答えて

3

'000000-0000-0000-0000'は '新しいGUID'ではありません。 Guid.Emptyによって返される値です

パラメータ化されたクエリを使用し、Guid.Emptyを値としてパラメータに渡すのはなぜですか?

+0

なぜこれがサポートされていないのですか?関数を追加することができますが、これは簡単にチェックしますが、 – MeqDotNet

0

Guid.NewGuid()は、あなたがそれを呼び出すたびに異なる値を保持します。値が '空' のGuid(UNIQUEIDENTIFIER)を保持している場合、.NETのGuidに'00000000-0000-0000-0000-000000000000'

(8-4-4-4-12ゼロのザッツ)

+2

ではなく、 'new Guid()'ではなく 'Guid.NewGuid()'でしょうか? – abatishchev

1

を使用チェックがクラスであり、それ

新しいGUIDを作成する静的メソッドを持っています

Guid.NewGuid(); // This will return new guid 
Guid.Empty; // This will return the 000000.... type value which is a empty guid value