Impossible de déterminer la fin principale d'une association - Premier modèle d'entité

J'ai créé le Modèle de Données d'Entité dans Visual Studio. Maintenant, j'ai un fichier avec des requêtes SQL et des classes C# généré à partir du Modèle.

Question:

Classes sont générées sans annotations de code ou de derrière (API Fluent). Est-il OK? J'ai essayé de lancer mon application, mais une exception a été levée:

Impossible de déterminer les principales d'une association entre les types de Runnection.Modèles.Adresse " et " Runnection.Modèles.L'utilisateur". Le principal de cette association doit être explicitement configuré à l'aide de la relation API fluent ou des annotations de données.

J'ai lu que je ne peux pas utiliser l'API Fluent avec "Premier Modèle". Que puis-je faire?

Code:

Utilisateur

public partial class User
{
    public User()
    {
        this.Events = new HashSet<Event>();
        this.CreatedEvents = new HashSet<Event>();
    }

    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Photo { get; set; }
    public int EventId { get; set; }
    public string Nickname { get; set; }
    public OwnerType OwnerType { get; set; }
    public NetworkPlaceType PlaceType { get; set; }

    public virtual ICollection<Event> Events { get; set; }
    public virtual Address Address { get; set; }
    public virtual ICollection<Event> CreatedEvents { get; set; }
    public virtual Owner Owner { get; set; }
}

Adresse

public partial class Address
{
    public int Id { get; set; }
    public string Street { get; set; }
    public string StreetNumber { get; set; }
    public string City { get; set; }
    public string ZipCode { get; set; }
    public string Country { get; set; }

    public virtual User User { get; set; }
}

Contexte

//Le Premier modèle n'utilise pas cette méthode

protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Address>().HasRequired(address => address.User)
                                   .WithRequiredDependent();
        modelBuilder.Entity<User>().HasRequired(user => user.Address)
                                   .WithRequiredPrincipal();

        base.OnModelCreating(modelBuilder);
    }

source d'informationauteur Michal