2014-02-12 1 views
0

Все,ASP.NET Идентичность - ApplicationUser и мои собственные модели/структуры

Я прочитал эту статью: How AspNet Identity with my model где ApplicationUser имеет additing свойство

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, потому что DataType Ид на ApplicationUser является Guid

или

Это совершенно неправильный способ сделать это?

Все предложения приветствуются.

Примечание: это просто код psuedo, поскольку я просто хочу понять это, прежде чем погрузиться в свой проект.

благодаря

Russ

ответ

1

Из того, что я знаю, это должно быть:


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

Если экземпляр ApplicationUser позволяет легко перемещаться

+0

Спасибо да .. это правильный ответ – RuSs

+0

Отметьте ответ как принятый тогда :) – user3591801

+0

Извините, я думал, стрелка вверх сделала это. Это сделано сейчас – RuSs

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

объясняет как делать то, что я имею в виду.

По-прежнему чувствуйте дерево, чтобы прокомментировать, так как есть более чем один способ кожи кошки.

благодаря Russ