Структура сущностей Модели Доступ к сущности из другой модели - PullRequest
0 голосов
/ 29 мая 2019

У меня есть модель MyQueue и Service Я не знаю, как правильно получить ServiceLetter на моей Services модели, чтобы отобразить ее на моем виде.

Вот мой MyQueue Модель.

public class MyQueue
{
    public int MyQueueId { get; set; }

    public string Name { get; set; }

    public string QueueNumber
    {
        get
        {


     return string.Format("{0}{1:000}", ServiceLetter ?? "?", MyQueueId);
        }
        set { }
    }

    public int ServiceId { get; set; }

    public string ServiceLetter { get; set; }

    public virtual Service Service { get; set; }
}

вот моя Service Модель

public class Service
{
    public int ServiceId { get; set; }

    public string ServiceName { get; set; }

    public string ServiceLetter { get; set; }
}

В моих dbo.MyQueues моих ServiceLetter данных отображается только число, мне нужно, чтобы оно стало тем, что когда-либо было буквойЯ надеваю Service

Я хочу, чтобы мой MyQueue был таким, ServiceLetter - это буква, а не число,

MyQueueId - Имя - QueueNumber - ServiceId - ServiceLetter

  • 1 - JohnDoe - A001 - 1 - A
  • 2 - DoeJogn - B002 - 2 - B
  • 3 - JognDog - C002 - 3 - C

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Вам необходимо создать ServiceId в качестве внешнего ключа в «MyQueue».И когда вы получаете доступ к 'dbo.MyQueues', пожалуйста, ВКЛЮЧИТЕ 'Service'

dbo.MyQueues.Include(q => q.Service);
0 голосов
/ 29 мая 2019

Скорее всего, потому что вы только просматриваете данные MyQueues.Вам необходимо получить соответствующую модель сервиса.

При использовании Entityframework для взаимодействия с базой данных вам необходимо использовать функцию «Включить».См .: https://docs.microsoft.com/en-us/ef/ef6/querying/related-data

Также взгляните на соединение.Пример внизу, кажется, хорошо объясняет вещи https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/join-clause

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...