2017-01-10 10 views
1

SqlDataProviderによって提供されるデータからXmlProviderを作成できるかどうかは疑問です。 XMLリテラルではありませんので、これは失敗した。もちろん、連鎖型プロバイダ

type sql = SqlDataProvider<...> 

let xml = 
    query { 
     for item in sql.GetDataContext().Main.Items do 
     select item.XmlData 
     head 
    } 

type xmlType = XmlProvider<xml> 

単純にそれがこのようなものになるだろう。

これが可能かどうか不思議です。

答えて

1

短い答えは:はい。次いで

そして、IFSと言い訳:

返されるXMLは、(同様に:毎回ほぼ等しい)に構成されていることを考えると、次にリテラルがOKであろう場合の例を提供します。

そして、データベースからのデータは以下のように解析することができます。

let someXmlDataNowType = xmlType.Parse(xml) 

これは、あなたが望むものはおそらくないかについて尋ねたが、その後、再び短い答えは:いいえ;-)

の場合あなたは異なるXMLを使ってたくさんの質問をしています。いくつかのファイルで異なるXMLを生成するためのコードを書いて、おそらくf#を自動で書くコードを書くことになりました...

+0

はいでもいいえ?あなたはエルフですか?私は事前にデータベースのエントリの1つからXMLのサンプルを抽出することができたので、ファイルからXMLプロバイダを作成することができますが、とにかくデータベースに入っていれば、 –