При создании моего текущего продукта одним из инструментов, который я очень хотел реализовать, был класс базы данных (например, DatabaseFactory - только я не заботился об этом), который упростил бы мою разработку и удалил некоторые "ошибки". «. В этом классе я хотел иметь возможность вызывать хранимые процедуры как настоящие функции C #, используя отображение функции в sproc, например:
public int Call_MySproc (int paramOne, bool paramTwo, ref int outputParam)
{
... обработка параметров и вызов sproc здесь
}
Самая большая проблема, с которой вы сталкиваетесь при попытке сделать это, заключается в работе, необходимой для создания функций C #, которые реализуют вызовы sproc. К счастью, легко создать генератор кода для этого в T-SQL. Я начал с одного, созданного Полом Маккензи, а затем модифицировал его различными способами, чтобы генерировать код C # так, как я этого хотел.
Вы можете либо Google Пол Маккензи поискать его оригинальный генератор кода, либо, если вы хотите написать мне на mark -at- BSDIWeb.com, я соберу исходный код для моей библиотеки классов SQL и связанный генератор кода sproc и разместите его на нашем веб-сайте. Если я получу запрос или два, я опубликую его, а затем вернусь и отредактирую этот ответ, чтобы указать другим источникам также.