Ici, nous sommes sur EF de base et a obtenu 3 tables:Comment relations avec les entités de configuration dans Entity Framework de base
- Nouvelles
- Articles
- Liens
Et plus (sauf Nouvelles, Articles): Contenu, poste, formulaire, etc
Et mes définitions de modèle
public class Item
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
public Link Link { get; set; }
}
public class News
{
public int Id { get; set; }
public string Header { get; set; }
public string Content { get; set; }
public Link Link { get; set; }
}
public class Link
{
public int Id { get; set; }
public string Type { get; set; }
public int RowId { get; set; }
public string Url { get; set; }
}
Le tableau Links
décrit l'URL pour chaque article et chaque article. Cela signifie que Links
a 4 colonnes:
- Id
- Type - news ou article
- rowid - contient ID d'article ou Nouvelles (dépend du type)
- URL
Comment configurer les relations? Gardez à l'esprit que nous devons résoudre Entité par URL dans le tableau Liens.
Veuillez utiliser un titre plus descriptif la prochaine fois et utiliser les balises appropriées. [tag: entity-framework] est pour l'ancien EntityFramework (1 à 6.x). [tag: entity-framework-core] est pour le nouveau, à partir de zéro EF Core réécrit et last but not least, avant de poser ce type de question, il est plus rapide et plus facile de consommer la documentation https://docs.microsoft.com/fr -us/ef/core/modeling/relations au lieu d'attendre une réponse;) – Tseng
EF Core.Le principal problème qui est une base de données existante et indésirable pour modifier DB, parce que beaucoup de données et beaucoup d'entités avec ces liens (contenu, catalogue et plus) – Alex
Qu'est-ce que vous décrivez est un modèle de base de données qui ne peut pas être décrit avec des contraintes FK, ne peut pas être mappé dans une version EF, y compris Core. –