Я пытаюсь разработать модель объекта для приложения, которое использует членство ASP.Net для аутентификации пользователя. В большинстве схем баз данных, которые я создаю, записи обычно связаны с пользователями через поле UserId в таблице aspnet_users. В прошлом это работало нормально, но теперь, когда я использую EF, у меня возникли некоторые концептуальные проблемы с выяснением того, как я собираюсь ссылаться на пользователя из сущности.
Например, допустим, у нас есть сущность "post", которая содержит свойство "postsBy". Мне бы хотелось иметь возможность получить имя пользователя, который создал этот пост, с чем-то вроде post.user.username, но я опасаюсь создавать сущность на основе таблицы aspnet_user, опасаясь создания модели, которая позволяет Обойти класс Membership при внесении изменений в базу данных.
Я рассмотрел вопрос о том, чтобы просто оставить поле post.userId в качестве guid, а затем потребовать, чтобы любой код, которому необходимо знать имя пользователя, использовал этот guid для получения пользователя из класса Membership, но это кажется «неуместным». *
У кого-нибудь есть какие-либо рекомендации по проектированию моделей объектов, которые интегрируются с Членством? Было бы разумно случиться с пользовательским объектом «только для чтения».