SQL Server CE Enterprise Library 5 не может передавать параметры - PullRequest
2 голосов
/ 01 октября 2011

У меня есть база данных 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.Что я делаю не так?

спасибо

...