我已经尝试过像“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 文章