Как вернуть данные из двух таблиц в модель? - PullRequest
0 голосов
/ 13 июня 2019

У меня есть две таблицы (модель):

Производственный стол:

Id
Name
Price

Таблица цветов:

Id
ProduceId
Color

Я хочу показать цвета на продуктах. например:

1. green-------- Produce1
2. Red ----------Produce1
3. green --------Produce2

мой код в хранилище:

public IEnumerable<ColorsVM> GetColors()
        {
            var _query = _context.Colors_tbl.Include(c => c.Produces_tbl).Include(d => d.produceId).AsQueryable();
            return _query;
        }

моя модель: ColorsVM:

 public class ColorsVM
    {
        public int Id { get; set; }
        public int produceId { get; set; }
        public string Color { get; set; }
        public Produces Produces { get; set; }
    }

но не работает.

1 Ответ

0 голосов
/ 13 июня 2019

Вы должны сопоставить внешний ключ вашей таблицы produce, чтобы иметь возможность загрузить его, используя include.

Вы можете сделать это либо Fluent API, либо Аннотации данных . В приведенном ниже примере используется аннотации данных . Пожалуйста, смотрите следующую ссылку для получения дополнительных инструкций.

public class Color
{
    public int Id { get; set; }
    public int produceId { get; set; }
    public string Color { get; set; }
    [ForeignKey("produceId ")]
    public Produce Produce { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...