我们的 WCF 服务将数据集返回到网络服务器,
在新的 .NET 网站中,我们将使用 MVC 5。由于 MVC 5 框架非常适用于已知的业务对象(验证框架等),我们需要将数据集转换为模型类中的已知业务对象。
我们尝试了以下转换,
public List<Category> GetCategories()
{
List<Category> cats = new List<Category>();
DataTable dt = //get data table from the dataset;
foreach (DataRow row in dt.Rows)
{
Category cat = new Category();
cat.CategoryID = int.Parse(row["CategoryID"].ToString());
cat.CategoryName = row["CategoryName"].ToString();
cat.Description = row["Description"].ToString();
cat.Picture = GetBytes(row["Picture"].ToString());
cats.Add(cat);
}
return cats;
}
假设我们检索并解包数据表。如果每秒有 100 次请求访问此代码块,这会是一个昂贵的转换吗?在负载下测试性能的更好方法是什么?或者有没有更好的方法来解决这个问题?
非常感谢您对此的任何帮助。