接着,我们来看看Mapping映射层!说白,就是ORM映射,这里就简单介绍一下了。我们先看看代码:
<span style="font-size:18px;">public class ApprovalTypeMap : EntityTypeConfiguration<<span style="color:#ff0000;">ApprovalType</span>>
{
public ApprovalTypeMap()
{
// Primary Key
this.HasKey(t => t.Id);
// Properties
//
this.Property(t => t.Id)
.IsRequired()
.HasColumnName("Id");
//
this.Property(t => t.ApprovalId)
.HasMaxLength(50)
.HasColumnName("ApprovalId");
//
this.Property(t => t.ApprovalName)
.HasMaxLength(50)
.HasColumnName("ApprovalName");
// Table & Column Mappings
this.ToTable("ApprovalType");
}
}</span>
红字说明了这个Mapping依赖于这张表ApprovalType
this.HasKey(t=>t.Id) 代表着 表中Id字段为主键this.HasColumnName() 代表该字段的列名
this.HasMaxLength() 代表该字段的最大长度
this.Property() 代表着该字段的属性名
this.IsRequired()代表该字段非空