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

  • 如果我序列化为字节数组,如何在EDM Designer中将实体属性指定为字节数组?
  • 如果提取XAML标记字符串,是否可以指定EDM Designer将相应的数据库列创建为nvarchar(max)列?

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

    谢谢你的帮助。

    最佳答案

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

    10-06 12:06