Я использую Entity Framework 4 на C# Winforms.Аналогичные отношения столбцов в платформе Entity
У меня есть базы данных SQL Server с 2 таблицы, как это:
Users
стол:
UserId (int) (PK)
UserName
Products
стол:
ProductId (int)(PK)
ProductTitle
UserId1 (int) (foreign key referencing `UserId` in `Users` table)
UserId2 (int) (foreign key referencing `UserId` in `Users` table)
Я моделирования базы данных SQL Server в моем C# проекта с Entity Framework (включая столбцы внешнего ключа в модели).
Тогда я получаю записи с этим кодом:
Entities dbEnteties = new Entities();
dbEnteties.ContextOptions.LazyLoadingEnabled = false;
var dbe = dbEnteties.Products.Include("Users");
var result = dbe.ToList();
Когда я получаю запись из базы данных, я вижу, что UserId1
поля имеет данные, но UserId2
поля Null
.
Что случилось с моим кодом на C#? И как я могу решить эту проблему ?!
Почему у вас есть два внешних ключа, ссылающихся на таблицу пользователей? – vortex
user1 для чего-то и пользователя2 для чего-то еще. Мне нужно иметь 2 столбца. например user1 создать продукт и продукт для обновления user2 –
Итак, вы хотите достичь многих-многих отношений между двумя таблицами? Или один продукт, чтобы иметь много пользователей? – vortex