c# - 用数据读取器填充业务对象的最快方法?

标签 c# asp.net ado.net datareader

在 DAL 中使用数据读取器填充业务对象的最快、最好和推荐的方法是什么?目前我在用

myObject.Name=(string) myDataReader["Name"];
myObject.Age=(int) myDataReader["Age"];

达米安。

最佳答案

要回答这个问题(而不是推荐 ORM),最快 方法就是您已经用几行代码说明的方法。这些行是非常脆弱的代码,但如果您消除 DbNull 检查和 TryParse 或 Parse 操作,并使用列序号而不是列名,那么代码不会变得更快或更直接。

当然,如果你打算采用这种方法,那么你最好确保你的数据库代码是绝对安全的,并以完全正确的顺序返回项目,并使用适当的值(即,将要返回的列中没有空值)在 C# 代码中分配给值类型)。不用说这种代码不是很容易长期维护...

关于c# - 用数据读取器填充业务对象的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5729022/

相关文章:

c# - 您将如何在 WCF 数据服务中实现 API key ?

asp.net - 管理 web.config 文件

c# - System.File.Info 和字符串 []

c# - 如何使用设计器生成的数据表手动设置自动增量列的 ID?

c# - 以下 Lambda 和 Linq 表达式是否等效?

javascript - js 文件和母版页中的相对图像路径

c# - NHibernate 自定义连接字符串配置

c# - 登录尝试失败 WCF 错误

C#:如何调用在另一个线程内的 if 语句中返回类型的函数?

c# - 使用给定的起点和终点从 html 中分离出一段数据