Me gustaría saber qué reglas sigue Entity Framework en cuanto a la denominación/generación de propiedades de navegación. He observado varios escenarios que no parecen tener sentido, así que me preguntaba si alguien sabe exactamente cómo funcionan.Entity Framework Navigation Reglas de generación de propiedades
Escenario 1:
public class Post
{
public int Id { get; set; }
public User Author { get; set; }
}
Genera
es decir. por defecto propiedades de navegación generan FKs nombrados [PropertyName] _ID
Escenario 2:
Tiene sentido que si EF genera propiedades tales del formato [PropertyName] _ID cuando se especifica manualmente un Id FK que va a seguir sin embargo, las mismas reglas:
public class Post
{
public int Id { get; set; }
public int? Author_Id { get; set; }
public User Author { get; set; }
}
Genera
Como puede ver, esto no se registra automáticamente como propiedad de navegación.
Escenario 3:
Si no funciona para el Escenario 2 ¿Por qué funciona para una convención de nombre alternativo?
public class Post
{
public int Id { get; set; }
public int? AuthorId { get; set; }
public User Author { get; set; }
}
Genera
¿Cuáles son las reglas en torno a la detección y generación de propiedad de navegación?
sólo pensé enlace a su buena [blog] (http : //blog.staticvoid.co.nz/2012/7/17/entity_framework-navigation_property_basics_with_code_first) sobre Propiedades de navegación. – orad
@orad lol cool, de hecho, hice esta pregunta como parte de la investigación para esa publicación :) –