Использование поля со связанными данными из источников данных в Visual Studio и Entity Framework - PullRequest
0 голосов
/ 21 октября 2018

Мне удалось успешно реализовать основные / подробные записи для сущности ниже:

enter image description here

Вот сущность Systms, добавленная в качестве источника данных:enter image description here

Журналы и контроллеры хорошо работают как представления данных и реализуются простым перетаскиванием соответствующих «таблиц» в «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

Элементы отображения заполнены, но когда я изменяю запись, новое измененное значение не запоминается.Кроме того, при переходе между системными записями все поля возвращаются к идентификаторам, а не к тексту.

Очень хотел бы знать, как правильно поступить, если кто-нибудь может посоветовать.

спасибо

...