2013-02-07 37 views
1

我想製作一個將blob上傳到Azure存儲的示例應用程序。我跟着thisthis,這兩種方式拋出我MobileServiceInvalidOperationException 500 - 內部服務器錯誤。請儘快給我解決方案。謝謝。MobileServiceInvalidOperationException 500 - 插入到表中時發生內部服務器錯誤

這是錯誤日誌

Error inserting: { AlbumId: 22,
Name: 'ff',
Description: 'ff', ThumbnailUrl: null,
ThumbnailFileName: '73a594b1-1abb-476d-a1ce-73a12d6ee278_thumbnail.png', ImageUrl: null, FileName: '73a594b1-1abb-476d-a1ce-73a12d6ee278.png', imageurl: ' https://xxxxxxx.blob.core.windows.net/mypictures-undefined/undefined?se=2013-02-07T10%3A44%3A57Z&sr=b&sp=w&sig=qDBnnVOyo8XCNSUNJcn49IMcN4laDIgjZ8oM9TdiHBI%3D ', thumbnailurl: ' https://xxxxxxx.blob.core.windows.net/mypictures-undefined/undefined?se=2013-02-07T10%3A44%3A57Z&sr=b&sp=w&sig=qDBnnVOyo8XCNSUNJcn49IMcN4laDIgjZ8oM9TdiHBI%3D ' }
{
[Error: [Microsoft][SQL Server Native Client 10.0][SQL Server]The column name 'ImageUrl' is specified more than once in the SET clause or column list of an INSERT. A column cannot be assigned more than one value in the same clause. Modify the clause to make sure that a column is updated only once. If this statement updates or inserts columns into a view, column aliasing can conceal the duplication in your code.] sqlstate: '42000', code: 264
}

+0

請發佈您的腳本代碼。 – carlosfigueira

回答

0

我已經解決了與this article參考的問題。從我的一個建議,如果你想要一個上傳blob到Azure的演示請訪問該鏈接不要浪費你的時間在MSDN sample

+0

你注意到在樣本的步驟5中使用了[DataMember(Name =「imageUrl」)]: –

+0

是啊,明白了:) – Xyroid

5

你通過不同的情況下相同的(JavaScript)的對象有兩個屬性,但它背後的Windows Azure的SQL數據庫實例不區分大小寫時來到列名。

看起來您的C#類包含一個名爲ImageUrl(注意大小寫)的屬性,然後在您的表的插入腳本中(每the reference you quoted),您在做所有小寫的item.imageurl

您可以將DataMember屬性添加到您的C#屬性中,我相信您會沒事的。

[DataMember(Name = "imageurl")] 
public String ImageUrl { get; set; } 

同爲ThumbnailUrl

相關問題