Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
C#从数据库填充对象_C#_Database_Dataset_Recordset - Fatal编程技术网

C#从数据库填充对象

C#从数据库填充对象,c#,database,dataset,recordset,C#,Database,Dataset,Recordset,目前,我们的DAL(数据访问层)查询数据库,并循环遍历结果数据以填充一个对象(每行一个对象),最终结果是一个列表 填充对象最有效(最快)的方法是什么 将数据从数据库中取出并放入为该结果集设计的特定对象的最快方法是什么 这是C# --编辑 所谓最快,我们指的是计算机处理速度最快,而不是开发速度。 这也是一个.NET2.0应用程序 --有很多方法可以做到这一点,这取决于您使用的是哪个版本的C。 您可以使用以下命令: 1.数据集(.net 2.0以上,我想?) 2.Linq2SQL(.net3.5以上

目前,我们的DAL(数据访问层)查询数据库,并循环遍历结果数据以填充一个对象(每行一个对象),最终结果是一个列表

填充对象最有效(最快)的方法是什么

将数据从数据库中取出并放入为该结果集设计的特定对象的最快方法是什么

这是C#

--编辑

所谓最快,我们指的是计算机处理速度最快,而不是开发速度。
这也是一个.NET2.0应用程序


--有很多方法可以做到这一点,这取决于您使用的是哪个版本的C。
您可以使用以下命令:

1.数据集(.net 2.0以上,我想?)
2.Linq2SQL(.net3.5以上)
3.EntityFramework(.net 3.5以上)

使用Linq2SQL的示例:

var result = (from t in YourTable
              select t).ToList();
我认为最快的(如最快开发)是

正是这样。创建表示每个表的属性列表的类。访问这些对象时,它会自动从数据库检索数据,并用数据填充这些对象,然后您可以将这些数据用作对象列表。全是自动化的。在完成映射后,只需为此编写一行代码(将表从数据库拖到Linq到SQL映射)

代码看起来很简单,如下所示:

List<Something> yourList = YourAutomaticallyGeneratedDataContext.Something.ToList();
List yourList=YourAutomaticallyGeneratedDataContext.Something.ToList();
当然,对于Firebird来说,LINQ到SQL是行不通的。尝试实体框架。在我看来,NHibernate是个大惊小怪的东西

但由于您希望以最快的速度进行处理,我建议您查看以下网站: 选择你的武器,然后开火。我没有考虑使用DataReader的选项。这是一种痛苦,并可能导致虫子。这也很难维持


或者,检查这个问题,

最有效的方法是如何使用仅向前的SqlDataReader


需要大量的“锅炉板”代码,但不是最快编写的。我个人使用NHiberate,但这需要一些学习

您使用的是什么RDBMS?SQL Server?神谕其他?目前,FirebirdWhy不使用LINQtoSQL、nHibernate或任何其他ORM工具?实际上,我更喜欢编写自己的DAL,但承认这很耗时。我说的最快是指计算机处理的最快,而不是写的最快。请定义“最快”和“最有效”。您是追求性能还是易于开发?谢谢Alexander,但该项目的目标是.NET 2.0。查看最后一排。这是对此处的一个问题的引用,可能会对您有所帮助。例如,请参见此基准: