这里有一个疑问对于string默认设置是为NVARCHAR,其就是unicode,不知为何还有一个IsUnicode方法,它不也是设置为NVARCHAR的吗,这是什么情况?求解,当我们同时设置IsUnicode方法和列类型为VARCHAR时,则还是会生成NVARCHAR,可见映射成NVARCHAR优先级比VARCHAR高,如下
b.Property(p => p.Name) .IsRequired().IsUnicode() .HasColumnType() .HasComputedColumnSql();
总结本文大概就稍微讲解了EF Core中的映射以及一些稍微注意的地方,刚好今天父亲节,在此祝愿天下父母健康长寿,我们下节再会!