「c# ef objectset extension methods」のようなグーグル文字列を試してみましたが、関連するものが見つからないため、ここで間違った用語を使用していると思います。
私が知りたいのは、データベース コンテキストで使用できるカスタム拡張メソッドを追加する方法です。
context.TABLE.MyMethod(...
これをカバーするSOスレッドがたくさんあると思いますが、それらを見つけることができません。
「c# ef objectset extension methods」のようなグーグル文字列を試してみましたが、関連するものが見つからないため、ここで間違った用語を使用していると思います。
私が知りたいのは、データベース コンテキストで使用できるカスタム拡張メソッドを追加する方法です。
context.TABLE.MyMethod(...
これをカバーするSOスレッドがたくさんあると思いますが、それらを見つけることができません。
public static class YourExtensions
{
public static void MyMethod<T>(this DbSet<T> table)
where T: class // this constraint is required because DbSet<T> have it
{
// code here
}
}
拡張メソッドに関する MSDN の記事は次のとおりです。