【发布时间】:2011-06-27 10:11:01
【问题描述】:
我们有一个使用实体框架 4.0 的项目。我们绘制模型,然后生成 SQL Compact 3.5 DB。
由于我们需要一个大型 BLOB 存储,我们创建了一个具有 Image 数据类型的列(因为 Binary 限制为 8000 字节)。但是,当更新到 EF 4.1 时,我们的模型被静默转换为具有 Binary 列!
不用担心,我们认为,我们只需将其改回即可。问题是 Image 不能再选择了!并且 - 指定二进制并将 length 设置为较大的值,例如 100000,在尝试生成 DB 时会出错。
我们从EF 4.1 Release Notes、A related ADO.net team blog post、A third post describing the related issue 和A SO questing discussing the related issue 中发现了一些使用代码优先 方法的指针。但是,所有这些都使用 Code First 方法来讨论这个问题。
任何解决它的指针模型优先?
谢谢!
【问题讨论】:
-
您可以手动编辑 EDMX 文件吗?
-
是的,我们可能可以。我们还可以在生成后编辑数据库。首先,我们不想这样做,因为我们目前经常更新数据库。如果 8000 字节是从 EF 4.0“升级”到 EF 4.1 后的限制,这似乎也很糟糕......
标签: entity-framework entity-framework-4.1 sql-server-ce blob ef-model-first