Это не так, как работают атрибуты. Они просто метаданные времени компиляции, добавленные к чему-то. Они ничего не делают сами. Во время выполнения код может использовать эти метаданные для выполнения действий.
ОБНОВЛЕНИЕ: В принципе, как я понимаю, вы пытаетесь выполнить две вещи. Во-первых, нужно указать репозиторию не загружать некоторые свойства. Атрибуты могут использоваться для этой цели, но код репозитория должен использовать отражение в типе сущности и видеть, что он не должен загружать в первую очередь. Во-вторых, вы хотите, чтобы свойство загружалось так, как оно вызывается в первый раз. Вам нужно проверить, загружен ли он уже или нет при каждом вызове, и загрузить его при первом вызове. Этого можно достичь, вставив такой код вручную или используя что-то вроде PostSharp , которое обрабатывает код и может автоматически вводить вызовы методов, просматривая атрибуты. Вероятно, это то, что вы просили в первую очередь.