Я использую LINQ как ORM в проекте веб-приложения, используя VS2010. Я определил ER в базе данных SQL и просто перетащил и упал таблицы базы данных в ORM. Таблица переноса имеет 4 отношения к таблице больницы с 4 различными столбцами. Один из столбцов - FK, int, а не null. Остальные три - FK, int, null. В DBML класс Transfer имеет 4 ассоциации с классом Hospital. Связь с требуемым Transfer.Hospital (FK, int, а не null) имеет следующие свойства.Ассоциации в 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
Модель просмотра, используемый на странице просмотра, имеет свойство Transfer типа Transfer. Model.Transfer.Hospital всегда имеет целочисленное значение. Однако Model.Transfer.HospitalSrcOrDest в следующем скрипте страницы всегда имеет значение null. Должно ли HospitalName автоматически получать через ассоциацию Hospital_Transfer1? Благодарю.
<%: Model.Transfer.HospitalSrcOrDest != null ? Model.Transfer.HospitalSrcOrDest.HospitalName : string.Empty%>
Я установил loadoption в конструктор репозитория, как и предлагалось, но это не имеет никакого значения. // Создание DataLoadOptions DataLoadOptions dlo = new DataLoadOptions(); // Всегда извлекать теги, когда мы получаем сообщения dlo.LoadWith (p => p.Tags); // Установите эти параметры в DataContext db.LoadOptions = dlo; –
user266909