所有
我读过这篇文章: 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
或
这是完全错误的做法吗?
欢迎所有建议。
注意:这只是伪代码,因为我只想在深入了解项目之前了解这一点。
感谢
拉斯
答案 0 :(得分:1)
据我所知,它应该是:
public int CurrentlyBorrowedByID { get; set; }
public virtual ApplicationUser CurrentlyBorrowedBy { get; set; }
ApplicationUser实例允许您轻松导航
答案 1 :(得分:0)
所有
当然在完成我的问题后,我发现答案就在我面前。
pranav rastogi撰写的样本和博客文章:
解释我该怎么做。
尽管如此,还是要感谢树的评论,因为不止一种方法可以让猫皮肤。
感谢 拉斯