0

全部,

我已经阅读了这篇文章: AspNet Identity 与我的模型 中的 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 的 DataType是 Guid

或者

这是完全错误的方法吗?

欢迎所有建议。

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

谢谢

拉斯

4

2 回答 2

2

据我所知,应该是:


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

ApplicationUser 实例允许您轻松导航的位置

于 2014-05-01T05:50:40.603 回答
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

解释如何做我所说的。

不过,请感觉树来评论,因为给猫剥皮的方法不止一种。

谢谢拉斯

于 2014-02-12T05:37:28.537 回答