MVC Модель условного отношения на основе типа - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть 3 модели для моего проекта. 2 таблицы MasterData и 1 таблица транзакций. Мои главные таблицы - это GL Account и Item. Третья модель - это моя таблица транзакций с 3 столбцами; ID, SourceType и EntityCode.

Мой вопрос заключается в том, как настроить мою 3-ю модель (таблицу транзакций) для динамического изменения отношения базы column3 (EntityCode) к столбцу 2.

Вот мой класс.

public class Item
{
    public string ItemID { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
}

public class GLAccount
{
    public string GLAccountID { get; set; }
    public string GLCode { get; set; }
    public string GLName { get; set; }
}

public class Journal
{
    private enum JournalType
    {
        GLAccount,
        Item
    }

    public string JournalID { get; set; }
    public JournalType SourceType { get; set; }
    public string EntityCode { get; set; }
}

В моей таблице журнала, если я выберу GLAccount в моем столбце SourceType, я хочу, чтобы мой столбец EntityCode посмотрел на мою таблицу GLAccount. С другой стороны, если мой SourceType - Item, EntityCode будет искать таблицу Item.

Любое предложение о том, как мне это сделать. Есть ли способ решить эту проблему с помощью табличного отношения или я сделаю это вручную, используя запрос?

Примечание: я новичок в MVC. Я также не знаю, есть ли существующий пост, как мой вопрос. Спасибо за ответ заранее ..

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