2009-07-26 21 views
2

null引数を許可しないストアドプロシージャのパラメータを定義します。私は、LINQ to SQLデザイナにストアドプロシージャをインポートするとき、それは@MailIetmidがref int? mailItemIdであると言うので@MailItemId int OUTPUTがNULL可能でないだろうLINQを使用するストアドプロシージャのnullableパラメータの防止

alt text http://www.pixelshack.us/images/xg3mr2xw0q13z22nal.jpg

alt text http://www.pixelshack.us/images/er80hukg27lreiy9b83y.jpg

感謝。

+0

デフォルト値を指定するとヘルプが表示されますか? (@MailItemID int = 0 OUTPUT) – shahkalpesh

答えて

2

他に何もなければ、null生成可能な整数を受け入れないように(designer.cs内の)自動生成コードを変更することができます。パラメータがnullになると、LINQ to SQLコードで異常な例外が発生する可能性がありますが、これは大きな問題ではありません。

+0

それは私にはかなり役に立つようです。だから私はすぐにそれを試してみましょう。私はそれが動作するかどうかを教えてあげる:)しかし、答えに感謝します。 – Tarik

-2

あなたは代わりにデフォルト値を指定することができます。

@MailItemId int OUTPUT = 0 

またはその

+2

これは型がnull可能であることを防ぎません。nullでないデフォルト値を定義するだけです。 2つのものは直交しています。 –

1

のようなものはありません、あなたがこれを行うことはできませんが。 SQL Serverの型は常にNULLにすることができます。

0

代わりにINTを返す関数を作成することができます。

一方、SQLの観点からは、関数からNULLを返すことができます。私はどのようにコードジェネレータがそのための関数を生成するのか分かりません。それでもnullのintを返すと、私はそれが可能であるとは思わない。

関連する問題