Я уверен, что здесь мне не хватает очевидного ответа, но я мог бы воспользоваться рукой. Я новичок в SubSonic и использую версию 3. Я дошел до такой степени, что могу запрашивать и вставлять, но я застрял в том, как мне вернуть значение столбца идентификаторов после моей вставки. Я видел еще один пост, в котором упоминались шаблоны Linq. Я не использую их (по крайней мере, я не думаю, что использую ...?)
TIA
... ОБНОВИТЬ ...
Итак, я отлаживал свой код, наблюдая, как работает код SubSonic, и обнаружил, что столбец отступов игнорируется. Я использую int в качестве типа данных для столбцов идентификаторов в базе данных и устанавливаю их в качестве идентификаторов. Поскольку int - это тип данных, не допускающий значения NULL в C #, логический тест в методе Add (public void Add (поставщик IDataProvider)), который проверяет, есть ли значение в ключевом столбце, выполняя (key == null), может быть проблема. Код, который получает новое значение для поля идентификатора, находится в «истинном пути», поскольку int не может быть нулевым, и я использую целые числа в качестве типов данных столбца идентификатора, этот тест никогда не пройдет. В поле идентификатора моего объекта стоит 0, которого я не указывал. Я предполагаю, что он установлен во время инициализации объекта. Я здесь за пределами базы? Есть ли ответ изменить мои типы данных в базе данных?
Другой вопрос (больше из любопытства). Я заметил, что некоторые свойства в сгенерированных классах объявлены с помощью символа? после типа данных. Я не знаком с этой конструкцией объявления ... что дает? Некоторые из них объявлены как int (неключевые поля), а другие объявлены как int? (ключевые поля). Это как-то связано с тем, как они обрабатываются при инициализации?
Любая помощь приветствуется!
--УДАР--