Entity Framework (Database-First) multiple relations to same table naming conventions control

前端 未结 3 566
小鲜肉
小鲜肉 2021-02-18 19:24

Let\'s suppose that we have this situation:

Tables in database:

Country (id, country_name), Person (id, login), CountryManager (id_country, id_person), Cou

3条回答
  •  甜味超标
    2021-02-18 20:04

    From the entry "Working with Inverse Navigation Properties" from the book "Programming Entity Framework: Code First":

    You can add configuration (using Data Annotations or the Fluent API) to present this information to the model builder. With Data Annotations, you’ll use an annotation called InverseProperty. With the Fluent API, you’ll use a combination of the Has/With methods to specify the correct ends of these relationships.

    You can place the annotations on either end of the relationship (or both ends if you want). We’ll stick them on the navigation properties in the Lodging class (Example 4-10). The InverseProperty Data Annotation needs the name of the corresponding navigation property in the related class as its parameter.

    Example:

    [InverseProperty("PrimaryContactFor")]
    public Person PrimaryContact { get; set; }
    
    [InverseProperty("SecondaryContactFor")]
    public Person SecondaryContact { get; set; }
    

提交回复
热议问题