J'utilise LINQ comme ORM dans un projet d'application Web utilisant VS2010. J'ai défini l'ER dans la base de données SQL et simplement glissé et déposé les tables de base de données dans l'ORM. La table Transfer a 4 relations avec la table Hospital avec 4 colonnes différentes. Une des colonnes est FK, int, pas null. Les trois autres sont FK, int, null. Dans le DBML, la classe Transfer a 4 associations à la classe Hospital. L'association avec Transfer.Hospital (FK, int, not null) requis a les propriétés suivantes.Associations dans ASP.Net MVC2
Cardinality: OneToMany
Child Property: True
Access: Public
Inheritance Modifier: (None)
Name = Transfers1
Parent Property
Access: Public
Inheritance Modifier: (None)
Name: HospitalSrcOrDest
Participating Properties: Hospital.HospitalID -> Transfer.Hospital
Unique: False
Le modèle de vue utilisé par la page de vue possède une propriété de transfert du type de transfert. Le Model.Transfer.Hospital a toujours une valeur entière. Cependant, le script Model.Transfer.HospitalSrcOrDest dans la page suivante est toujours null. HospitalName ne devrait-il pas être automatiquement récupéré via l'association Hospital_Transfer1? Merci.
<%: Model.Transfer.HospitalSrcOrDest != null ? Model.Transfer.HospitalSrcOrDest.HospitalName : string.Empty%>
J'ai défini l'option loadoption dans le constructeur du référentiel comme suggéré, mais cela ne fait aucune différence. // Création de DataLoadOptions DataLoadOptions dlo = new DataLoadOptions(); // Toujours chercher les étiquettes lorsque nous recevons des messages dlo.LoadWith (p => p.Tags); // Définir ces options sur le DataContext db.LoadOptions = dlo; –
user266909