2012-02-29 16 views
1

私はストアドプロシージャを持っていて、私はuniqueidentifierを返すことを望んでいます。そこで私はOUTPUTとして一意の識別子を宣言しました。しかし、私は "ドラッグアンドドロップ"それは私のLINQをSQL DataClassにして、私のreturntypeを認識しませんでした。それはintまたは私のlinqクラスだけを認識した。MSSQLのuniqueidentifierを返すLINQ to SQLを使用したスト​​アドプロシージャ

私はLINQで使用できるようにuniqueidentifierを返すべきですか?

答えて

0

how to return a uniqueidentifierの説明があります。 Guidを返す際のいくつかの例が含まれています。

ソリューション:.NETクライアントの場合

ソリューションは、INSERT文で生成された主キーを用いて抽出することができるよう をOUTPUT句を使用することですSystem.Data.SqlClientの

を使用して SqlCommandオブジェクトのExecuteScalar()メソッド。

の場合。ネットクライアントSQL Serverがこのシナリオでは、主キーを生成するので IsDbGenerated =真の性質を持つ列の属性が が対応するエンティティのプロパティに適用されている場合SQL

にLINQを使用して、SQLへ LINQは正しく動作します基になる主キー列。

SOこの問題についての質問もあります:

LINQ to SQL entity column name attribute ignored with guid primary key

関連する問題