Как видно из названия, у меня возникла проблема с первым запросом в базе данных SQL Server с использованием Entity Framework. Я попытался найти ответ, но никто, кажется, не имеет решения для этого.
Тесты были выполнены в Visual Studio 2012 с использованием Entity Framework 6, я также использовал шаблон представлений T4 для предварительной компиляции представлений. База данных была на SQL Server 2008. У нас есть около 400 POCOs (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