Мне, с помощью большого количества хранимых процедур, кажется, приводит Вас к чему-то эквивалентному API PHP. Весь группировались тысячи глобальных функций, которые могут не иметь никакого отношения друг к другу. Единственный способ иметь отношение между ними состоит в том, чтобы иметь некоторое соглашение о присвоении имен, где Вы снабжаете префиксом каждую функцию имя модуля, подобное функциям mysql_ в PHP. Я думаю, что к этому очень трудно поддержать, и очень трудно сохранить все последовательным. Я думаю, что хранимые процедуры работают хорошо на вещи, которые действительно должны произойти на сервере. Хранимая процедура для простого запроса Select, или даже запрос Select с соединением, вероятно, идет в далеко. Только используйте хранимые процедуры, где Вы на самом деле требуете, чтобы усовершенствованная логика была обработана на сервере базы данных.
В моем случае я изменил прямой вызов (sender as Button).Text
к непрямому вызову с помощью временного var, работал. рабочий код:
private void onTopAccBtnClick(object sender, EventArgs e)
{
var name = (sender as Button).Text;
accountBindingSource.Position =
accountBindingSource.IndexOf(_dataService.Db.Accounts.First(ac => ac.AccountName == name));
accountBindingSource_CurrentChanged(sender, e);
}
содержащий ошибки код:
private void onTopAccBtnClick(object sender, EventArgs e)
{
accountBindingSource.Position =
accountBindingSource.IndexOf(_dataService.Db.Accounts.First(ac => ac.AccountName == (sender as Button).Text));
accountBindingSource_CurrentChanged(sender, e);
}