Я прошел через предложенные похожие вопросы, и большинство из них были очень устаревшими, так как все новые разработки с EF Code First.Я ищу идеи или как-то обойти этот «камень преткновения» в EF Code First.
Есть ли возможность использовать встроенную систему членства asp в проекте EF Code First?Одним из распространенных примеров Code First является блог, сообщение, комментарий, например, так (из: http://msdn.microsoft.com/en-us/data/gg685467):
public class Blog
{
public int Id { get; set; }
public string Title { get; set; }
public string BloggerName { get; set;}
public virtual ICollection<Post> Posts { get; set; }
}
public class Post
{
public int Id { get; set; }
public string Title { get; set; }
public DateTime DateCreated { get; set; }
public string Content { get; set; }
public int BlogId { get; set; }
public ICollection<Comment> Comments { get; set; }
}
public class Comment
{
public int Id { get; set; }
public DateTime DateCreated { get; set; }
public string Content { get; set; }
public int PostId { get; set; }
public Post Post { get; set; }
}
Это невероятно, за исключением того, что нет способа отследить пользователя, который оставил комментарий.что можно сделать для того, чтобы первый код наподобие этой вещи работал с членством asp.net?
Первое, что приходит на ум, это что-то вроде (просто работа с комментариями здесь):
public class UserProfile
{
public Guid Id { get; set; }
public string FirstName { get; set; }
public string FavoriteColor { get; set; }
//Other useless user profile stuff here
}
public class Comment
{
//Comment fields same as above
public UserProfile Owner { get; set; }
}
Первое, что приходит на ум, - это изменить действие Register в контроллере учетных записей, чтобы при регистрации пользователя его Guid (возможно, также и имя пользователя) также добавлялся в таблицу UserProfile, созданную EF Code First.было бы своего рода мостом между моими таблицами EF Code First и таблицами членства asp.net.
Имеет ли этот подход какой-либо смысл? Каковы некоторые плюсы / минусы и есть ли лучшие варианты?