Вам не нужно указывать Linq для Sql, что он не должен касаться свойства "ForDisplay". Обычно все свойства, которые специально не помечены атрибутом Column
, рассматриваются как временная часть логики приложения и не сохраняются и не извлекаются из базы данных.
Однако, если вы хотите извлечь некоторые записи из базы данных с помощью хранимой процедуры, скажем, GetMyClasses
, тогда дизайнер создаст новый класс GetMyClassesResult
. Если вы посмотрите на сгенерированный код, то заметите, что класс не имеет атрибута Table
. В этом случае маппер предполагает, что каждое свойство должно быть назначено. Если в запросе есть свойство без соответствующего значения, то преобразователь попытается установить для свойства значение по умолчанию (T), но, поскольку нет установщика, будет выдано исключение.
В любом случае, если коротко, просто добавив
[Table]
public class MyClass
{
...
}
к вашему классу следует исправить проблему.