У нас есть приложение ASP.Net, которое было создано с использованием Entity Framework 4.0, входящего в состав .Net 4.0. После прочтения ряда статей о новых функциях и, самое главное, более чистого SQL, созданного в 4.1, 4.2 и 4.3, мы решили воспользоваться возможностью для обновления нашего приложения для использования 4.3.1.Как обновить приложение C# с помощью EntityFramework 4.0 до 4.3.1
Я использовал NuGet для установки 4.3.1 в приложение, и ему удалось установить EntityFramework.dll; он добавил ссылку на него, и, когда я создаю, он добавляется в папку bin. Во время выполнения все проходит отлично, но, глядя в профилировщик SQL и используя Profit Framework Profiler от Hibernatine Rhinos, SQL кажется идентичным.
Как единственное, что NuGet сделал, это добавить ссылку, я полагаю, что мне нужно сделать что-то еще, чтобы заставить приложение использовать 4.3.1 во время выполнения, но я не могу узнать, что я должен делать.
Я ценю, что SQL может быть идентичным для выполняемых запросов, и что просто просмотр сгенерированного SQL может не показывать никаких различий, но я хотел бы иметь возможность подтвердить, что новая версия действительно используется в во время выполнения.
Нужно ли добавить что-то еще в файл web.config для обеспечения использования 4.3.1 или того, что я сделал достаточно? Разумеется, мне нужно что-то изменить, чтобы получить такие вещи, как System.Data.Entity, из новой библиотеки EntityFramework.dll, а не из стандартных библиотек .Net4.0.
Любая помощь с благодарностью получена. Ste
Спасибо за быстрый ответ. Установка EF4.1 - это то, что я не знал, что мне нужно было сделать - никаких указаний относительно этого в любом месте 4.3.1 не было. Теперь я его установил. Тем не менее, я все равно хотел бы знать, как доказать, что новая версия установлена и генерирует SQL-запросы. – stfinch