答えて
を行うことができますが、このような何かを持っていると思いますパラメーター。
overload SPROCを呼び出しをしたいと、それは文句を言わないの構築、コード内のパラメータを追加するために行くときのようにSPを呼び出します。
私は私の目の前でそれを持っていけないけど、あなたがしたい後藤あなたのDataAccessName.csファイルと同じ署名で
自動gen'd SPROCをメソッドシグネチャメソッド名を作成します。
void sp_sproc(int a, int b, int c, int d, int e);
をあなたはこのあなたのDataAccessName.cs内のparamsがNULL可能である場合、その
のように、void sp_sproc(int a, int b)
{
this.sp_sproc(a,b,0,0,0);
}
ファイル作ると思います成功/失敗がこれらの最後の3にNULL値を扱うあなたのSPROC内部のSQLステートメントに依存するであろう
MyDbDataContext db = new MyDbDataContext();
db.MyStoredProc(customerID, "sometext", null, null, null);
:
void sp_sproc(int? a, int? b, int? c, int? d, int? e);
、あなたは
void sp_sproc(int a, int b)
{
this.sp_sproc(a,b,null,null,null);
}
別のオプションは、あなたのDBMLに二度目のストアドプロシージャをドラッグして、渡したくないパラメータを削除することです。
私のアプローチと同じですが、UIがあなたのためにやっているからセクシーです。悪くはありません。 –
重要な動作の違いがあります。 nullのない値の場合は、暗黙のうちに0を渡すと、ストアドプロシージャの宣言内に設定されているデフォルト値がオーバーライドされます。 –
- 1. Linq-To-SQL SPはクラス
- 2. LINQからSQLへの複数のパラメータ
- 3. linqからsqlへのカスタム選択パラメータ
- 4. LINQとEFを使用するSQL SP
- 5. T-SQLからLinq-to-SQL
- 6. SQLからC#LINQ
- 7. SQLからLinqへ:右のジョインでLINQ
- 8. Sql Server 2005 - SP
- 9. LinqからSQLへのローカライゼーションクエリ
- 10. LinqからSQLへのスロークエリ
- 11. このSQLからLINQへ
- 12. 配列パラメータを持つmysql SPのエラー
- 13. LINQの2 SQLは:のIQueryable <>パラメータ
- 14. LinqからSql-SQLへの生成
- 15. SQL SP:動的クエリ
- 16. .net SQL例外処理 - spパラメータ/値を取得する方法
- 17. SQLからLINQクエリasp.net
- 18. LINQクエリからSQLスクリプト
- 19. LinqからカスタムSQLへ
- 20. LinqからSQLへのnvarcharの問題
- 21. ASP.netミニプロファイラLINQからSQLへ
- 22. LinqからXElement、複数のパラメータ
- 23. SPからSQLへの添付ファイルの移行BLOB
- 24. 動的SQLストアドプロシージャからLinq to SQL
- 25. パラメータ(LINQ、SQL、C#)を使用した式
- 26. パラメータとして渡された列名でLINQグループ - LINQ TO SQL
- 27. LinqからSQLへのdiscriminatorsの問題
- 28. LinqからSQLへのストアドプロシージャへのアクセス
- 29. LinqからSQLへのデータアノテーションのバリデーション
- 30. SQL Server 2000 sp? odbcとOleDb
LinqToSqlは自動的に引数NULL可能なタイプを作るのですか?私は覚えていない。そうでなければ、これはうまくいかない。 –
はい、LinqToSqlはnull可能な型にします(フィールドがヌル可能であると仮定します)。 –