Vorrei sapere quali sono le regole che Entity Framework segue per quanto riguarda la denominazione/generazione di proprietà di navigazione. Ho osservato diversi scenari che non sembrano avere senso quindi mi chiedevo se qualcuno sa esattamente come funzionano.Entity Framework Navigazione Regole di generazione di proprietà
Scenario 1:
public class Post
{
public int Id { get; set; }
public User Author { get; set; }
}
Genera
esempio. Per impostazione predefinita, le proprietà di navigazione generano FKS nome [PropertyName] _ID
Scenario 2:
E 'logico che se EF genera proprietà quali del formato [PropertyName] _ID quando si specifica manualmente un FK Id seguirà le stesse regole però:
public class Post
{
public int Id { get; set; }
public int? Author_Id { get; set; }
public User Author { get; set; }
}
genera
Come si può vedere questo non si registra automaticamente come una proprietà di navigazione.
Scenario 3:
Se non funziona per lo scenario 2 Perché funziona per una convenzione di denominazione alternativa?
public class Post
{
public int Id { get; set; }
public int? AuthorId { get; set; }
public User Author { get; set; }
}
Genera
Quali sono le regole in tutto il rilevamento proprietà di navigazione e la generazione?
Ho pensato di collegamento di nuovo al vostro buon [post] (http : //blog.staticvoid.co.nz/2012/7/17/entity_framework-navigation_property_basics_with_code_first) sulle proprietà di navigazione. – orad
@orad lol cool, in realtà ho fatto questa domanda come parte della ricerca per quel post :) –