Максим, У вас не сопоставлена таблица или имя сущности не соответствует таблице, создайте таблицу, переименуйте сущность, используйте атрибут [Table("имя таблицы")] на сущности, примените миграции к таблице.
Даниил Басманов, ответ почитайте товарища eRKa, звучит как, достаточно написать атрибут, пометить метод и все. естественно нужна какая-то обертка, например как это сделано в Fody.PropertyChanged, там идет кодогенерация и внедрение кода после компиляции.
eRKa, посмотрите для начала сам класс System.Attribute, в нем даже нет никакого виртуального метода который выполняется перед выполнением помеченного метода. Authorize работает так, роутер разбирает строку запроса, выбирает контроллер-метод, потом смотрит наличие атрибута, проверяет возможность доступа и потом только вызывается метод контроллера, уточняю, роутер проверяет. Вот вам исходник AuthorizeAttribute https://github.com/aspnet/Security/blob/dev/src/Mi... там даже ни одного метода нет то. Может вы меня не поняли, присвоение только атрибута ничего не сделает, может мы не поняли друг друга, но ответ звучит так, что достаточно написать свой атрибут им помечать методы и все будет работать.
Дыметрей, Тут вы не правы, вообще. это управляющие конструкции языка, можно не знать рефлексию, работу с сетью, (де)сериализацию, XAML, но это основа, это управляющие конструкции, их даже меньше 10 штук, это знать НАДО!!!!!! и goto это ФУУУУУУУУ.