Я использую 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:
введите описание изображения здесь
Настольный автомобиль в доступе:
введите описание изображения здесь