2010-03-18 18 views
6

Estoy creando una aplicación de modelo EF4 con una interfaz de usuario de WPF. Uno de los controles en mi UI es RichTextDocument, que genera un WPF FlowDocument. Puedo serializar el FlowDocument en una matriz de bytes o extraer su marcado XAML como una cadena. Preferiría usar la serialización binaria, si puedo. Aquí están mis preguntas:Creando propiedades blob con Entity Framework 4?

  • Si serializar a una matriz de bytes, ¿Cómo se especifica una propiedad de entidad como una matriz de bytes en el diseñador de EDM?

  • Si puedo extraer una cadena de marcado XAML, puedo especificar que el diseñador EDM crear la columna correspondiente base de datos como una columna nvarchar(max)?

En cuanto a la segunda pregunta, supongo que siempre podría editar manualmente el archivo MyModel.edmx.sql para cambiar el tipo de datos de nvarchar(4000) a nvarchar(max) antes de ejecutarlo, pero me gustaría saber si se puede hacer en el Diseñador.

Gracias por su ayuda.

Respuesta

14

Finalmente volví a este. Resulta que si hubiera sido más obvio, me habría tropezado con eso. EDM tiene un tipo Binary que crea una propiedad de tipo byte[] en una clase de entidad. Si bien los tipos en el Diseñador de EDM generalmente coinciden con los nombres de tipos de CLR, eso no es cierto en todos los casos, como muestra este problema.

0

Para nvarchar (max) especificar tamaño | maxlength? | como -1 valor. Como se describió en uno de los artículos de MSDN, -1 el valor de tamaño corresponde al especificador de tamaño MAX sl, como recuerdo ...

Cuestiones relacionadas