Windows Azureテーブルストレージのテーブルから行を選択しようとすると、私は奇妙なエラーが発生します。例外は、 "同じキーを持つアイテムは既に追加されています。"私は何も挿入していないのにスローされています。次のような問題を引き起こしているクエリは次のとおりです。あなたが見ることができるようにWindows Azure: "同じキーを持つアイテムが既に追加されています。"例外がスローされました。
var ids = new HashSet<string>() { id };
var fields = new HashSet<string> {"@all"};
using (var db = new AzureDbFetcher())
{
var result = db.GetPeople(ids, fields, null);
}
public Dictionary<string, Person> GetPeople(HashSet<String> ids, HashSet<String> fields, CollectionOptions options)
{
var result = new Dictionary<string, Person>();
foreach (var id in ids)
{
var p = db.persons.Where(x => x.RowKey == id).SingleOrDefault();
if (p == null)
{
continue;
}
// do something with result
}
}
は、1つだけのIDがありますとエラーがループの先頭で右投げられると、何も変更されていません。
しかし、私はこの特定の行のパーティションキーとして ""を使用しています。何がありますか?
例外についての情報、とりわけその型を教えてください。 – Rik
DataServiceContextを持つHashSet oに問題がありますか? – Rik
pを取得しようとしている行で例外がスローされました。 – sean