Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net中的LINQ问题_Asp.net_Linq_Datatable - Fatal编程技术网

asp.net中的LINQ问题

asp.net中的LINQ问题,asp.net,linq,datatable,Asp.net,Linq,Datatable,我想在ASP.NET中实现LINQ,以便从datatable中筛选所需的数据。我怀疑什么是正确的地方。我有以下选择 在表示层*.aspx.cs 在我们的业务层。 在我们的数据库层,对数据库的查询将作为数据表返回到业务层。业务层然后将结果返回到表示层。 谁能帮我找到LINQ的正确位置,因为现在我必须根据用户选择器过滤器从datatable中进一步过滤数据 请提供帮助?Linq可以在所有层中使用,但是,进行这些操作的最佳位置是在业务层。 这将使代码更易于维护,更易于共享,以便将来在其他页面中使用。L

我想在ASP.NET中实现LINQ,以便从datatable中筛选所需的数据。我怀疑什么是正确的地方。我有以下选择

在表示层*.aspx.cs 在我们的业务层。 在我们的数据库层,对数据库的查询将作为数据表返回到业务层。业务层然后将结果返回到表示层。 谁能帮我找到LINQ的正确位置,因为现在我必须根据用户选择器过滤器从datatable中进一步过滤数据


请提供帮助?

Linq可以在所有层中使用,但是,进行这些操作的最佳位置是在业务层。
这将使代码更易于维护,更易于共享,以便将来在其他页面中使用。

Linq可以在所有层中使用,但进行这些操作的最佳位置是业务层。
这将使代码更易于维护和共享,以便将来在其他页面中使用。

如果您只是使用linq筛选数据,例如linq到对象、linq到数据集,则可以在业务层中使用它


如果您正在执行LINQtoSQL并执行数据操作,则可以使用it数据访问层。但若它太小,那个么你们可以在任何你们想要的层中使用它。

若你们只是用linq过滤你们的数据,比如linq到对象,linq到数据集,你们可以在业务层中使用它


如果您正在执行LINQtoSQL并执行数据操作,则可以使用it数据访问层。但是如果它太小,那么你可以在任何层使用它。

为什么不试试ASP.NET MVC框架呢?它是建立在ASP.NET之上的,因此您可以从它的所有功能中获益,另外,您还可以在适当的位置使用层,并将关注点进行很好的分离。正如其他人回答的那样,最好的选择理论是将代码放在业务层。这是ASP.NETMVC结构的模型部分


试一试,你的答案就会自然出现。

为什么不试试ASP.NETMVC框架呢?它是建立在ASP.NET之上的,因此您可以从它的所有功能中获益,另外,您还可以在适当的位置使用层,并将关注点进行很好的分离。正如其他人回答的那样,最好的选择理论是将代码放在业务层。这是ASP.NETMVC结构的模型部分


试一试,你的答案就会自然而然地出现。

赫曼特,我认为你的关键陈述是,我必须根据用户选择器过滤器进一步过滤数据表中的数据。最初的数据选择显然应该来自您的业务层,A将数据库与UI隔离,B实现任何特定于业务的规则,以在数据交付到UI之前对其进行调整

考虑到您只是根据用户交互选择子集,我认为将逻辑放在UI中是完全合理的。事实上,这可能是在UI中执行以数据为中心的操作有意义的唯一条件

话虽如此,我已经在业务逻辑层的一个专门类中实现了基于用户的过滤。这对我来说是合理的,因为所有的用户过滤都有一个非常特定的焦点,它不覆盖整个数据库


所以,这是你的选择。如果您确实只是在实现用户过滤器,并且不同的页面根据它们显示的数据具有不同类型的过滤器,那么您有一个合理的理由将过滤逻辑仅放置在UI层中。毕竟,您正在实现UI交互代码!但是,如果有一种干净的方法可以将允许用户请求的筛选器范围封装在所有页面使用的单独类中,那么我建议将该类放在您的业务逻辑层中。

Hemant,我认为您的关键陈述是,我必须根据用户选择器筛选器从datatable中进一步筛选数据。最初的数据选择显然应该来自您的业务层,A将数据库与UI隔离,B实现任何特定于业务的规则,以在数据交付到UI之前对其进行调整

考虑到您只是根据用户交互选择子集,我认为将逻辑放在UI中是完全合理的。事实上,这可能是在UI中执行以数据为中心的操作有意义的唯一条件

话虽如此,我已经在业务逻辑层的一个专门类中实现了基于用户的过滤。这对我来说是合理的,因为所有的用户过滤都有一个非常特定的焦点,它不覆盖整个数据库

所以,这是你的选择。如果您确实只是在实现用户过滤器,并且不同的页面根据它们显示的数据具有不同类型的过滤器,那么您有一个合理的理由将过滤逻辑仅放置在UI层中。毕竟,您正在实现UI交互代码!但是,如果有一个干净的方法 psulate允许用户在所有页面使用的单独类中请求的过滤器范围,然后我建议将该类放置在业务逻辑层中