Entity Framework 反向 POCO 生成器 - 自定义导航 属性

Entity Framework Reverse POCO Generator - Custom Navigation Property

我目前正在使用遗留数据库,该数据库缺少两个 table 之间的关系。

基本上,我有一个 'Items' 的 table 和一个 'Vendors' 的 table 以及它们各自的主键。

但是,'Items' table 包含一个字段 'VendorNumber',用于映射到 'Vendors' table . 这种关系在数据库中没有强制执行,但我仍然想使用 'Vendors' 作为 'Items'.

的导航 属性

我正在使用 'Reverse POCO Generator',但我不知道如何 'force' 它来生成导航 属性。

我试过制作另一个包含 属性 的 'ItemConfiguration' 部分 class,但由于它是在 'ItemConfiguration' 构造函数中设置的,我无法实现所需的功能。

任何 assistance/insight 将不胜感激!

创建部分 class 并将关系添加到来自 Item

的供应商
public partial class Item
{
    public virtual Vendor ItemVendor { get; set; } 
}

为配置创建部分 class 并执行生成的部分 class 从构造函数调用的 InitializePartial 方法

public partial class ItemConfiguration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration<Item>
{
    partial void InitializePartial()
    {
        HasOptional(a => a.ItemVendor).WithMany().HasForeignKey(a => a.VendorNumber).WillCascadeOnDelete(false); 
    }
}

您的物品 class 现在将填写 ItemVendor 字段。