Entity framework EF5代码首次迁移字节[]列

Entity framework EF5代码首次迁移字节[]列,entity-framework,sql-server-ce,entity-framework-migrations,Entity Framework,Sql Server Ce,Entity Framework Migrations,我正在尝试创建一个可以在SQLServer2008/2012和SQLCE4上工作的数据模型。我遇到的问题是二进制数据列 SQLCE要求使用“image”列类型,但在SQL Server 2012中不推荐使用这种类型 如果我声明某一财产仅为: byte[] Content { get; set; } 这在SQL Server中很好,但在SQLCE中失败 因此,如果我声明: [Column(TypeName = "image")] byte[] Content { get; set; } 它现在

我正在尝试创建一个可以在SQLServer2008/2012和SQLCE4上工作的数据模型。我遇到的问题是二进制数据列

SQLCE要求使用“image”列类型,但在SQL Server 2012中不推荐使用这种类型

如果我声明某一财产仅为:

byte[] Content { get; set; }
这在SQL Server中很好,但在SQLCE中失败 因此,如果我声明:

[Column(TypeName = "image")]
byte[] Content { get; set; }
它现在适用于CE,但不适用于SQL server

有什么方法可以让这两种方法都起作用吗?

使用
[MaxLength]

这将适用于SQL Server和SQL Server Compact