What is the difference between the `Has...` and `ForSqlServerHas...` extension methods in EF7 property builder?
<p>Entity Framework 7 (Entity Framework Core) has two different sets of extension methods on <code>PropertyBuilder</code>. The first seems to be the "generic" set:</p>

<ul>
<li>HasDefaultValueSql</li>
<li>HasColumnName</li>
<li>HasColumnType</li>
<li>HasComputedColumnSql</li>
<li>HasDefaultValue</li>
</ul>

<p>Then there is a matching set for "ForSqlServer":</p>

<ul>
<li>ForSqlServerHasDefaultValueSql</li>
<li>ForSqlServerHasColumnName</li>
<li>ForSqlServerHasColumnType</li>
<li>ForSqlServerHasComputedColumnSql</li>
<li>ForSqlServerHasDefaultValue</li>
</ul>

<p>There also seems to be one additional "ForSqlServer" extension method with no "generic" counterpart:</p>

<ul>
<li>ForSqlServerUseSequenceHiLo</li>
</ul>

<p>What is the difference between the two groups and when do I use which one?</p>