Запрос Linq продолжает бросать «Невозможно создать постоянное значение типа System.Object…», Почему?

Мне, с помощью большого количества хранимых процедур, кажется, приводит Вас к чему-то эквивалентному API PHP. Весь группировались тысячи глобальных функций, которые могут не иметь никакого отношения друг к другу. Единственный способ иметь отношение между ними состоит в том, чтобы иметь некоторое соглашение о присвоении имен, где Вы снабжаете префиксом каждую функцию имя модуля, подобное функциям mysql_ в PHP. Я думаю, что к этому очень трудно поддержать, и очень трудно сохранить все последовательным. Я думаю, что хранимые процедуры работают хорошо на вещи, которые действительно должны произойти на сервере. Хранимая процедура для простого запроса Select, или даже запрос Select с соединением, вероятно, идет в далеко. Только используйте хранимые процедуры, где Вы на самом деле требуете, чтобы усовершенствованная логика была обработана на сервере базы данных.

92
задан Neel 4 January 2011 в 10:05
поделиться

1 ответ

В моем случае я изменил прямой вызов (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);
    }
0
ответ дан 24 November 2019 в 06:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: