我有两个联结/桥接表 DailyLogEmployees 和 DailyLogVendors 来处理多对多关系:
public class DailyLog:ActiveEntity
{
public int Id {get;set;}
[ForeignKey("EmployeeId")]
public ICollection<Employee> Employees { get; set; }
[ForeignKey("VendorId")]
public ICollection<Vendor> Vendors { get; set; }
}
and defined in the model as such
modelBuilder.Entity<DailyLog>().HasMany(d => d.Employees).WithMany().Map(m =>
{ m.MapLeftKey("DailyLogId");
m.MapRightKey("EmployeeId");
m.ToTable("DailyLogEmployees");
});
modelBuilder.Entity<DailyLog>().HasMany(d => d.Vendors).WithMany().Map(m =>
{ m.MapLeftKey("DailyLogId");
m.MapRightKey("VendorId");
m.ToTable(
"DailyLogVendors");
});
这些项目是在元数据中创建的,但是当我实例化一个新的 DailyLog 时,Employees 或 Vendors 都不存在。
Breeze 是 1.3.6 版,我是否在做一些愚蠢的事情,我不希望在另一边有任何导航,员工或供应商只是在 DailyLog 上,任何帮助或见解都值得赞赏。