我已阅读并理解该约定。我遵循了约定,在大多数情况下,外键的 sql 列名称是数据库中的“ForeignKeyEntityId”。不幸的是,这并不总是一致的,我将 ForeignKeyEntity_Id 作为 sql 列名。
public class Step : BaseModel
{
private ObservableCollection<StepRecord> _stepRecords;
public Step()
{
_stepRecords = new ObservableCollection<StepRecord>();
}
public int Id { get; set; }
public DateTime? StartTime { get; set; }
public DateTime? EndTime { get; set; }
public int? PassStatusTypeId;
public virtual PassStatusType PassStatusType
public int? SaveStatusTypeId;
public virtual SaveStatusType SaveStatusType
public int? StepTypeId;
public virtual StepType StepType { get; set; }
public virtual ObservableCollection<StepRecord> StepRecords { get; set; }
}
此类中的所有引用都以 ForeignKeyEntity_Id 模式命名。这不是我所期待的。