EF5代码首先迁移byte []列

时间:2013-05-24 06:41:27

标签: entity-framework sql-server-ce ef-migrations

我正在尝试创建一个可以在SQL Server 2008/2012和SQLCE4上运行的数据模型。我遇到的问题是二进制数据列。

SQLCE需要使用'image'列类型,但在SQL Server 2012中不推荐使用。

如果我将一个属性声明为:

byte[] Content { get; set; }

在SQL Server中没问题,但SQLCE失败了 因此如果我声明为:

[Column(TypeName = "image")]
byte[] Content { get; set; }

它现在适用于CE,但不适用于SQL服务器!

有没有办法让这两种方法都有效?

1 个答案:

答案 0 :(得分:1)

使用     [MaxLength]

这适用于SQL Server和SQL Server Compact