2010-03-18 20 views
6

Sto creando una prima applicazione del modello EF4 con un'interfaccia utente WPF. Uno dei controlli sulla mia UI è un RichTextDocument, che emette un FlowDocument di WPF. Posso serializzare il FlowDocument su un array di byte o estrarre il suo markup XAML come stringa. Preferirei usare la serializzazione binaria, se posso. Ecco le mie domande:Creazione di proprietà blob con Entity Framework 4?

  • Se ho serializzare un array di byte, come faccio a specificare una proprietà un'entità come un array di byte in Progettazione EDM?

  • Se si estrae una stringa di markup XAML, è possibile specificare che EDM Designer crea la colonna del database corrispondente come colonna nvarchar(max)?

Per quanto riguarda la seconda domanda, presumo che potrei sempre modificare manualmente il file MyModel.edmx.sql per modificare il tipo di dati da nvarchar(4000) a nvarchar(max) prima di eseguirlo, ma vorrei sapere se è può essere fatto nel Designer.

Grazie per il vostro aiuto.

risposta

14

Finalmente tornato a questo. Risulta che se fosse stato più ovvio, avrei inciampato su di esso. EDM ha un tipo Binary che crea una proprietà di tipo byte[] in una classe di entità. Mentre i tipi in EDM Designer corrispondono generalmente ai nomi dei tipi CLR, ciò non è vero in tutti i casi, come mostra questo problema.

0

Per nvarchar (max) specificare dimensioni | maxlength? | come valore -1. Come è stato descritto in uno degli articoli di MSDN, il valore di dimensione -1 corrisponde allo specificatore di dimensione MAX, come ricordo ...

Problemi correlati