Как использовать библиотеку струй EntityFramwork в Winform C # - PullRequest
0 голосов
/ 01 июля 2019

Я использую EntityFramwork jet library в winform C #, и когда я пытаюсь использовать его, используя следующий пример, я получаю эту ошибку: Object reference not set to an instance of an object.

Все значения имеют данные, но все равно выдает ошибку.

База данных, которую я использую: Доступ .

Треска в c #:

var Db = new ModelContext();
foreach (var item in Db.BuyFactorWithTag.ToList())
{
       ErrorAlert(item.FkInventoryNavigation.FkCarNavigation.FullName);
}

BuyFactorWithTag

public partial class BuyFactorWithTag
{
        public BuyFactorWithTag()
        {

        }

        public double PkBuyFactor { get; set; }
        public string FactorNumber { get; set; }
        public int? FkSeller { get; set; }
        public int? FkInventory { get; set; }

        public virtual Inventory FkInventoryNavigation { get; set; }
  }

Inventory

public partial class Inventory
    {
        public Inventory()
        {
            BuyFactorWithTag = new HashSet<BuyFactorWithTag>();
        }

        public int PkInventory { get; set; }
        public int? FkCar { get; set; }
        public int? FkColor { get; set; }
        public int? Count { get; set; }

        public virtual Car FkCarNavigation { get; set; }
        public virtual CarColor FkColorNavigation { get; set; }
        public virtual ICollection<BuyFactorWithTag> BuyFactorWithTag { get; set; }
    }

Car

public partial class Car
    {
        public Car()
        {
            Inventory = new HashSet<Inventory>();
        }

        public int PkCar { get; set; }
        public string CarName { get; set; }
        public string CarModel { get; set; }
        public string FullName { get; set; }
        public DateTime? CreateDate { get; set; }

        public virtual ICollection<Inventory> Inventory { get; set; }
    }

Я использую следующее для создания моделей:

Scaffold-DbContext -Connection "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\database.mdb;Jet OLEDB:Database Password=*****" -Provider EntityFrameworkCore.Jet -o Package\Database -f

Таблица BuyFactorWithTag в доступе: введите описание изображения здесь

Инвентаризация таблиц в Access: введите описание изображения здесь

Настольный автомобиль в доступе: введите описание изображения здесь

...