У меня есть база данных SQL CE (.sdf), к которой я пытаюсь получить доступ из приложения MVC3, используя MS Enterprise Library 5.0.Я ссылался на DLL SQLCE для Compact Edition 4.0.Я использую следующий код для выполнения простого выбора с использованием Enterprise Library
> SqlCeDatabase objDB = new SqlCeDatabase(connectionString);
> IDataReader rdr = objDB.ExecuteReaderSql("select *
> from sys_config where (cfg_code>=@p1 and cfg_code<=@p2) or
> cfg_code=@p3",
> new DbParameter[] { new SqlCeParameter("@p1",
> 1010), new SqlCeParameter("@p2", 1010), new SqlCeParameter("@p3",
> 1010) });
Когда я запускаю вышеупомянутое, я получаю сообщение об ошибке
The SqlCeParameterCollection only accepts non-null SqlCeParameter type objects, not SqlCeParameter objects
Я не могу понять из этого,Я попытался сконструировать SQLCeCommand с помощью оператора Select и добавить в команду тот же массив параметров и выполнить команду executereADER. Кажется, это работает отлично.
Однако я хочу, чтобы он работал с использованием Enterprise Library.Что я делаю не так?
спасибо