【发布时间】:2015-08-06 01:53:02
【问题描述】:
正如标题所示,我在使用实体框架对 SQL Server 数据库进行第一次查询时遇到问题。我曾尝试寻找答案,但似乎没有人能真正解决这个问题。
测试是在 Visual Studio 2012 中使用 Entity Framework 6 完成的,我还使用 T4 视图模板来预编译视图。数据库在 SQL Server 2008 上。我们有大约 400 个 POCO(400 个映射文件),数据库表中只有 100 行数据。
以下是我的测试代码和结果。
static void Main(string[] args){
Stopwatch st=new Stopwatch();
st.Start();
new TestDbContext().Set<Table1>.FirstOrDefault();
st.stop();
Console.WriteLine("First Time "+st.ElapsedMilliseconds+ " milliseconds");
st.Reset();
st.Start();
new TestDbContext().Set<Table1>.FirstOrDefault();
st.stop();
Console.WriteLine("Second Time "+st.ElapsedMilliseconds+ " milliseconds");
}
测试结果
First Time 15480 milliseconds
Second Time 10 milliseconds
【问题讨论】:
标签: c# sql-server entity-framework