Если у меня есть класс POCO с установленным атрибутом ResultColumn
, а затем, когда я выполняю вызов Single<Entity>()
, мой столбец результатов не отображается.Я установил свой столбец как столбец результата, потому что его значение должно всегда генерироваться ограничением по умолчанию для столбца SQL.Я не хочу, чтобы этот столбец вводился или обновлялся на бизнес-уровне.Я пытаюсь сказать, что тип моей колонки - это простой тип данных SQL, а не связанный тип сущности (как я видел ResultColumn
, используемый в основном для них).
Глядя на код, я вижу эту строку в PetaPoco:
// Build column list for automatic select
QueryColumns = ( from c in Columns
where !c.Value.ResultColumn
select c.Key
).ToArray();
Почему столбцы результата исключаются из оператора автоматического выбора, потому что, как я понимаю, их природа предназначена только для чтения.Так что в выбирается только .Я вижу этот сценарий, когда столбец на самом деле является связанным типом объекта (сложным).Хорошо.но тогда у нас должен быть отдельный атрибут, такой как ComputedColumnAttribute
, который всегда будет возвращаться в выборках, но никогда не использоваться при вставках или обновлениях ...
Почему команда PetaPoco решила исключить столбцы результатов из выборок?* Как мне тогда читать столбцы результатов?