Шаблоны SubSonic ActiveRecord: сгенерированный код приводит к ошибке преобразования int? к инт - PullRequest
2 голосов
/ 08 июля 2010

Я только начал изучать ActiveRecord SubSonic 3, и его первоначальная генерация кода привела к ошибкам.

    Cannot implicitly convert type 'int?' to 'int'. 
    An explicit conversion exists (are you missing a cast?)


Вот строка, в которую он выдает исключение:

    public override int GetHashCode() {
        return this.pkEmp;
    }

Исключение понятно, поскольку столбец pkEmp определен как int? _pkEmp;. Любые идеи о том, почему эти два не синхронизированы?

Ответы [ 2 ]

3 голосов
/ 28 ноября 2012

В столбце, определенном как первичный ключ, не может быть нулевого значения. Если это так, убедитесь, что у вас есть проблема с объединением (если сущность происходит из «Представления»).

1 голос
/ 08 июля 2010

Как отметил Джон Шихан, важно убедиться, что любые первичные ключи не имеют значения NULL (и почему они будут?).

...