既定では、LINQ to SQL では、マッピングに基づいて挿入、更新、および削除操作用の動的 SQL が生成されます。 ただし、通常は、セキュリティや検証などを提供する独自のビジネス ロジックを追加する必要があります。
これらの操作をカスタマイズするための LINQ to SQL 手法には、次のようなものがあります。
読み込みオプション
クエリでは、データベースに接続するときに、メイン ターゲットに関連するデータの取得量を制御できます。 この機能は、主に DataLoadOptionsを使用して実装されます。 詳細については、「 遅延読み込みと即時読み込み」を参照してください。
Partial メソッド
既定のマッピングでは、LINQ to SQL には、ビジネス ロジックの実装に役立つ部分的なメソッドが用意されています。 詳細については、「 部分メソッドを使用したビジネス ロジックの追加」を参照してください。
ストアド プロシージャと User-Defined 関数
LINQ to SQL では、ストアド プロシージャとユーザー定義関数の使用がサポートされています。 ストアド プロシージャは、操作のカスタマイズに頻繁に使用されます。 詳細については、「 ストアド プロシージャ」を参照してください。