C# LinqSql部分类的静态方法

C# LinqSql部分类的静态方法,c#,linq-to-sql,C#,Linq To Sql,我有几个由VisualStudio生成的Linq-2-sql类,现在我正在类级别上添加一些功能。就像我有一个Orders类,还有一些静态方法,比如'getAllOrdersBetween(date\u from,date\u end')。所以我可以打电话给:tb_orders.getAll 这是放置这种功能的正确位置吗?在Linq-2-sql实体类上使用此类静态方法是否会影响性能 谢谢你的建议, 请不要这样。您应该在此处搜索“存储库”和“存储库模式”。您所描述的对象知道如何在给定特定条件下查找订

我有几个由VisualStudio生成的Linq-2-sql类,现在我正在类级别上添加一些功能。就像我有一个Orders类,还有一些静态方法,比如'getAllOrdersBetween(date\u from,date\u end')。所以我可以打电话给:tb_orders.getAll

这是放置这种功能的正确位置吗?在Linq-2-sql实体类上使用此类静态方法是否会影响性能

谢谢你的建议,
请不要这样。您应该在此处搜索“存储库”和“存储库模式”。您所描述的对象知道如何在给定特定条件下查找订单。您将希望将其与orders类分离,以便可以独立测试它并替换不同类型的存储库。您不想让您的订单“知道”它们来自linq2sql。

您可以展示一些代码示例来说明如何做到这一点吗?好的,我会这样做。你能评论一下性能方面吗。拥有这些“额外”的静态方法是否有害,或者编译器是否能有效地处理这些静态方法?我认为性能问题远不如解耦和测试问题那么严重。