首页 / 软件开发 / .NET编程技术 / ado.net entity framework查询性能比较
ado.net entity framework查询性能比较2010-11-18 cnblogs ghwghw关于ado.net entity framework 性能比较网上也有很多,这里我只是初步的 介绍下ado.net entity framework使用不同的方法查询数据的不同性能第一部分:重复查询单个实体第一种:Linq To Entitiess代码如下:static void Main(string[] args)
{
DateTime time1;
DateTime time2;
time1 = DateTime.Now;
NorthwindEntities context = new NorthwindEntities();
for (int i = 0; i < 1000; i++)
{
var data = (from c in context.Customers where c.CustomerID == "ALFKI" select c).FirstOrDefault();
string addr = data.Address;
}
time2 = DateTime.Now;
Console.WriteLine((time2-time1).ToString ());
}
查询使用时间为6.2秒左右第二种:使用Entity SQLstatic void Main(string[] args)
{
DateTime time1;
DateTime time2;
time1 = DateTime.Now;
NorthwindEntities context = new NorthwindEntities();
for (int i = 0; i < 1000; i++)
{
var data = context.Customers.Where("it.CustomerID=@Id", new System.Data.Objects.ObjectParameter("Id", "ALFKI")).FirstOrDefault ();
string addr = data.Address;
}
time2 = DateTime.Now;
Console.WriteLine((time2-time1).ToString ());
}
查询使用时间为6.2秒左右