使用Entity Framework 4创建blob属性?

时间:2010-03-18 20:20:41

标签: wpf entity-framework flowdocument

我正在创建一个带有WPF UI的EF4模型优先应用程序。我的UI上的一个控件是RichTextDocument,它输出一个WPF FlowDocument。我可以将FlowDocument序列化为字节数组,也可以将其XAML标记提取为字符串。如果可以的话,我更愿意使用二进制序列化。以下是我的问题:

  • 如果我序列化为字节数组,如何在EDM Designer中将实体属性指定为字节数组?

  • 如果我提取XAML标记字符串,是否可以指定EDM Designer将相应的数据库列创建为nvarchar(max)列?

关于第二个问题,我假设我总是可以手动编辑 MyModel.edmx.sql 文件,以便在执行前将数据类型从nvarchar(4000)更改为nvarchar(max) ,但我想知道是否可以在Designer中完成。

感谢您的帮助。

2 个答案:

答案 0 :(得分:14)

终于回到了这一个。事实证明,如果它更明显,我会绊倒它。 EDM具有Binary类型,可在实体类上创建类型为byte[]的属性。虽然EDM Designer中的类型通常与CLR类型名称匹配,但在所有情况下都不是这样,正如此问题所示。

答案 1 :(得分:0)

对于nvarchar(max),请指定size | maxlength?|为-1值。正如在MSDN文章中描述的那样,-1大小值对应于MAX sl size specifier,我记得......