在 DAL 中使用数据读取器填充业务对象的最快、最好和推荐的方法是什么?目前我在用
myObject.Name=(string) myDataReader["Name"];
myObject.Age=(int) myDataReader["Age"];
达米安。
最佳答案
要回答这个问题(而不是推荐 ORM),最快 方法就是您已经用几行代码说明的方法。这些行是非常脆弱的代码,但如果您消除 DbNull 检查和 TryParse 或 Parse 操作,并使用列序号而不是列名,那么代码不会变得更快或更直接。
当然,如果你打算采用这种方法,那么你最好确保你的数据库代码是绝对安全的,并以完全正确的顺序返回项目,并使用适当的值(即,将要返回的列中没有空值)在 C# 代码中分配给值类型)。不用说这种代码不是很容易长期维护...
关于c# - 用数据读取器填充业务对象的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5729022/