Как создать DbCommand - PullRequest
       3

Как создать DbCommand

0 голосов
/ 20 октября 2010

Я использую метод в пространстве имен EnterpriseLibrary.Data.Database с именем

public virtual object ExecuteScalar(DbCommand command)

Я хочу использовать этот метод для выполнения скалярной функции. Однако я не уверен, как даже создать DbCommand.

Может кто-нибудь сказать мне, как его создать, потому что он не позволит мне его создать.

Спасибо!

Ответы [ 2 ]

4 голосов
/ 20 октября 2010

Они используют фабричный шаблон (одно из основных преимуществ использования прикладного блока доступа к данным корпоративной библиотеки). База данных должна быть правильно настроена в app.config (или web.config). Вы можете увидеть пример этого здесь .

Вот пример того, как вы создаете команду:

Database db = DatabaseFactory.CreateDatabase();
DbCommand command = db.GetSqlStringCommand("SELECT Name FROM Customers");
...

(Не забудьте утилизировать.)

3 голосов
/ 20 октября 2010

Вы не можете создать экземпляр DbCommand, потому что это абстрактный базовый класс.

Вместо этого вы должны создать экземпляр конкретного дочернего класса.Вы выбираете дочерний класс в зависимости от типа базы данных, с которой вы разговариваете.

Например, если вы разговариваете с SQL Server, вы должны создать экземпляр SQLCommand .

SqlConnection connection = new SqlConnection(connectionString);
DbCommand command = new System.Data.SqlClient.SqlCommand(commandText, connection);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...