Мне удалось успешно реализовать основные / подробные записи для сущности ниже:
Вот сущность Systms, добавленная в качестве источника данных:
Журналы и контроллеры хорошо работают как представления данных и реализуются простым перетаскиванием соответствующих «таблиц» в «systm» на панели «Источники данных».
Тем не менее, у меня чертовски много работы по реализации установки 'systemtype' в каждой записи.Я понимаю, что это будет работать по-другому, учитывая, что ключи работают по-другому в журналах и контроллерах.Я пытался перетащить таблицу SystemType из источников данных в форму.Однако он показывает только идентификатор int и текст Type.В раскрывающемся списке ничего нет.
Я также пытался извлечь IdSystemType непосредственно из Systm, изменив его на комбинированный список, а затем присвоив значения в коде, как показано ниже:
Imports System.Data.Entity
Public Class Form1
Dim context As New mainEntities
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Load Relevant data
context.Systms.Load
context.SystemTypes.Load
'Setup Data bound items
SystmBindingSource.DataSource = context.Systms.Local.ToBindingList
With IdSystemTypeComboBox
.DataSource = context.SystemTypes.Local.ToList
.ValueMember = "ID"
.DisplayMember = "TypeName"
End With
End Sub
Private Sub SystmBindingNavigatorSaveItem_Click_1(sender As Object, e As EventArgs) Handles SystmBindingNavigatorSaveItem.Click
context.SaveChanges()
End Sub
End Class
Элементы отображения заполнены, но когда я изменяю запись, новое измененное значение не запоминается.Кроме того, при переходе между системными записями все поля возвращаются к идентификаторам, а не к тексту.
Очень хотел бы знать, как правильно поступить, если кто-нибудь может посоветовать.
спасибо