EF 逆向代码第一工具正在生成一个复合密钥
public vw_ResourcesMap()
{
// Primary Key
this.HasKey(t => new { t.Refno, t.Obsolete }); // Why???
// Properties
this.Property(t => t.Refno)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
this.Property(t => t.Name)
.HasMaxLength(50);
this.Property(t => t.LocnID)
.IsFixedLength()
.HasMaxLength(2);
this.Property(t => t.Created_by)
.HasMaxLength(50);
// Table & Column Mappings
this.ToTable("vw_Resources");
this.Property(t => t.Refno).HasColumnName("Refno");
this.Property(t => t.Name).HasColumnName("Name");
this.Property(t => t.Head).HasColumnName("Head");
this.Property(t => t.LocnID).HasColumnName("LocnID");
this.Property(t => t.Obsolete).HasColumnName("Obsolete");
this.Property(t => t.Created_by).HasColumnName("Created_by");
this.Property(t => t.Version).HasColumnName("Version");
this.Property(t => t.Rank).HasColumnName("Rank");
}
}
我不得不将主键声明修改为this.HasKey(t gt;t.Refno)
来映射这种关系,否则我会得到以下例外。
关系制约中受抚养人和主要角色中的财产数量必须相同。
也许是个虫子 IDK
所有人都在工作,但希望增加理解和知识。
谢谢!