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
Sql 用列表替换DataTable、DataSet_Sql_Linq_Linq To Sql - Fatal编程技术网

Sql 用列表替换DataTable、DataSet

Sql 用列表替换DataTable、DataSet,sql,linq,linq-to-sql,Sql,Linq,Linq To Sql,我从NET1.1开始就在开发这个应用程序。它使用了所有这些年-3层,演示、业务和数据 数据层主要使用数据集和数据表从SQL获取数据,为了获得更透明的编码,我想使用更多的强类型列表 我想让数据层保持不变,并使用业务层来构造从数据层检索到的数据。基本上我想声明新类并返回强类型列表 这是一个很好的方法,我是否还需要数据层(以便将数据从sql获取到datatable,然后再将其转换为列表),或者有更好的方法将数据直接拉入业务层的列表?将数据拉入业务层的最佳方法是使用ORM,如: 或 . 或类似的微型OR

我从NET1.1开始就在开发这个应用程序。它使用了所有这些年-3层,演示、业务和数据

数据层主要使用数据集和数据表从SQL获取数据,为了获得更透明的编码,我想使用更多的强类型列表

我想让数据层保持不变,并使用业务层来构造从数据层检索到的数据。基本上我想声明新类并返回强类型列表


这是一个很好的方法,我是否还需要数据层(以便将数据从sql获取到datatable,然后再将其转换为列表),或者有更好的方法将数据直接拉入业务层的列表?

将数据拉入业务层的最佳方法是使用ORM,如:

.
或类似的微型ORM

.


如果您不打算使用它们,那么您仍然需要使用DAL对象,然后在BLL中填充BO。

使用ORM是一个很好的建议。编写管道逻辑是容易出错、耗时的代码。还有,看看PetaPoco。。。