有人知道EF 6对于Code First是否支持SQL Server 2000吗?在官方网站上,我没有找到任何关于EF 6支持哪些SQL Server版本的信息。在一些博客中,我发现SQL Server 2000不受支持,但这些博客并非来自官方来源。看着EF 6的源代码,似乎是支持的,我找到了一些与SQL Server 2000相关的代码。
例如:
SqlVersion
是一个包含SQL Server版本枚举的类,其中SQL Server 2000在该枚举中。
// <summary>
// This enumeration describes the current SQL Server version.
// </summary>
internal enum SqlVersion
{
// <summary>
// SQL Server 8 (2000).
// </summary>
Sql8 = 80,
// <summary>
// SQL Server 9 (2005).
// </summary>
Sql9 = 90,
.....
TopClause
是生成SQL的TOP
子句的类,在这个类中,WriteSql
方法生成适用于SQL Server 2000的特殊SQL语法。
public void WriteSql(SqlWriter writer, SqlGenerator sqlGenerator)
{
writer.Write("TOP ");
if (sqlGenerator.SqlVersion
!= SqlVersion.Sql8)
{
writer.Write("(");
}
.....
像这些类一样,还有其他针对SQL Server 2000特殊考虑的类吗?有人知道SQL Server 2000在EF 6中是否得到官方支持?
谢谢