Работа с .NET Core 3.0 и EF Core, если это влияет на вещи.
Я пытаюсь определить модель, в которой:
- Пользователь владеет коллекцией игрушек.
- У пользователя может быть выбранная в данный момент игрушка.
Я пытаюсь смоделировать это как таковой (BaseModel имеет общие свойства для всех моих сущностей), а AVUser - мой ASP.NET Identity пользовательский класс.
public abstract class BaseModel
{
public int Id { get; set; }
public DateTime LastModifiedDate { get; set; }
public DateTime CreatedDate { get; set; }
public AVUser CreatedUser { get; set; }
public AVUser ModifiedUser { get; set; }
}
public class Toy: BaseModel
{
[MaxLength(80)]
public string Name { get; set; }
}
public class AVUser : IdentityUser
{
public string FirstName { get; set; }
// The currently selected toy for the user.
public int SelectedToyId { get; set; }
public Toy SelectedToy { get; set; }
}
Однако в EF Core выдается сообщение об ошибке: невозможно определить отношение, представленное свойством навигации 'AVUser.Toy' типа 'Toy'.
У меня возникли проблемы саннотируйте это так, чтобы он знал, что пользователь может иметь коллекцию игрушек, и я хочу сохранить одну игрушку с пользователем в качестве текущей выбранной.