ASP.NET标识 - ApplicationUser和我的自定义模型/实体

时间:2014-02-12 05:24:52

标签: c# asp.net identity asp.net-mvc-5.1

所有

我读过这篇文章: How AspNet Identity with my model 其中ApplicationUser的添加属性为

public int AddressId { get; set; }

这是ApplicationUser上的新属性。

但我想知道的是,如果我有一个我自己的的自定义实体,我希望它有一个与应用程序用户相关的属性:

public class Book
{
    public int Id { get; set; }
    public string Title { get; set; }

    public ApplicationUser CurrentlyBorrowedBy { get; set; }
}

public class Book
{
    public int Id { get; set; }
    public string Title { get; set; }

    public Guid CurrentlyBorrowedBy { get; set; }
}

我可能想要这样做的原因是我可以调用像GetAllBooksBorrowedForUser(userid)这样的方法。

我是否将属性类型设置为 ApplicationUser ,如上所示

使用Guid,因为 ApplicationUser 上的ID的数据类型是Guid

这是完全错误的做法吗?

欢迎所有建议。

注意:这只是伪代码,因为我只想在深入了解项目之前了解这一点。

感谢

拉​​斯

2 个答案:

答案 0 :(得分:1)

据我所知,它应该是:


public int CurrentlyBorrowedByID { get; set; }
public virtual ApplicationUser CurrentlyBorrowedBy { get; set; }

ApplicationUser实例允许您轻松导航

答案 1 :(得分:0)

所有

当然在完成我的问题后,我发现答案就在我面前。

pranav rastogi撰写的样本和博客文章:

http://blogs.msdn.com/b/webdev/archive/2013/10/20/building-a-simple-todo-application-with-asp-net-identity-and-associating-users-with-todoes.aspx

解释我该怎么做。

尽管如此,还是要感谢树的评论,因为不止一种方法可以让猫皮肤。

感谢 拉斯