6

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

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

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

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

谢谢你的帮助。

4

2 回答 2

14

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

于 2010-03-21T21:00:56.133 回答
0

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

于 2012-09-16T20:47:33.513 回答