public string GetArtistThumbnail(string artistName)
{
var request =
WebRequest.Create("http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=" + artistName +
"&api_key=" +
APIKey) as HttpWebRequest;
using (var response = request.GetResponse() as HttpWebResponse)
{
var ds = new DataSet();
ds.ReadXml(response.GetResponseStream()); // <-- Exception is thrown here
}
return "";
}
上記の方法は、基本的にxxxファイルをLastFM's API Servicesから取得します。 ReadXml
方法でXMLからデータセットを充填するときC#: "テーブル 'sometable'はネストされたリレーションシップで自身の子テーブルになることはできません。
今、私は次の例外に直面しています:取得されているXMLファイルの
The table (artist) cannot be the child table to itself in nested relations.
XMLファイルにネストされたArtist
があることに注意してください。これが例外の理由であると私は確信しています。
私の質問これを防ぐにはどうすればよいですか?ネストしたテーブルに関しては、
がXdocumentでLinq2Xmlを使用してスイッチを使用してみてくださいDataSet.EnforceConstraintsをオフにします –