2013-09-24 11 views
5

Ho esaminato un numero di esempi e video di Type Provider e li ho sempre visti come di sola lettura. Le mie domande: i provider di tipi sono sempre di sola lettura o possono anche fornire accesso in scrittura? Esiste un esempio per fornire/utilizzare l'accesso in scrittura?I provider di tipi sono sempre di sola lettura?

+0

Il provider SQL può modificare il database - http://msdn.microsoft.com/en-us/library/hh361033.aspx#BKMK_UpdateDB –

+0

Ciao John, grazie mille. – user2809397

risposta

7

Come menzionato da John, il provider di tipo SQL standard consente di creare nuove entità e memorizzarle nel database e non ci sono ragioni teoriche per cui ciò non sarebbe possibile (è possibile emettere proprietà mutabili).

I provider di tipi di dati F # sono in genere di sola lettura, ma una versione precedente del documento (JSON, XML, ...) utilizzata per emettere proprietà mutabili, in modo da poter modificare i file JSON e XML. Puoi dare un'occhiata a the samples in tests here. Lo stesso ramo include anche il codice sorgente per l'implementazione del provider (se si volesse dare un'occhiata a questo).

Penso che il problema con API di scrittura sia che è piuttosto difficile da progettare. Per alcune discussioni su questo argomento, vedi this discussion e gli errori di FSharpX collegati da lì.

+0

Ciao Tomas, grazie mille. – user2809397

Problemi correlati