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 字段。
我目前正在使用遗留数据库,该数据库缺少两个 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 字段。