Хранимые процедуры LinqToSql всегда делают параметры обнуляемыми. Зачем? - PullRequest
1 голос
/ 22 апреля 2009

всякий раз, когда я перетаскиваю хранимую процедуру на свой холст контекста, все параметры / аргументы для хранимой процедуры обнуляются.

Почему это? Это из-за того, как я объявил свои параметры внутри самой хранимой процедуры?

Помимо ручного создания моих методов хранимых процедур в частичном классе Context (или перетаскиванием на холст, вырезанием из автогенного кода, переходом к частичному классу, затем удалением обнуляемых типов) ... есть ли способ исправить это?

Это действительно расстраивает: (

1 Ответ

2 голосов
/ 22 апреля 2009

Параметры хранимых процедур всегда обнуляются (нет эквивалента предложению «NOT NULL», которое можно добавить к столбцу таблицы), поэтому у Linq to SQL нет другого выбора, кроме как отразить это в своих сгенерированных методах.

Лучше всего проверить (в самом проце), пропущен ли NULL, и либо вызвать ошибку, либо заменить ее значением по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...