保存所有這是相同的,我計劃在Azure Table中存儲(ATS)保存實體:Azure的表存儲不以實體定義
public class CarEntity : TableEntity
{
public CarEntity(string objPartitionKey, string objRowKey)
{
this.PartitionKey = objPartitionKey;
this.RowKey = objRowKey;
}
public string TableName
{
get { return "EntityTableName"; }
}
public string Property1 { get; set; }
// and this goes on
public string Property60 { get; set; }
}
並不需要所有的屬性。記錄的數量取決於用戶將要保存的選擇(例如,這是一個CarEntity - 如果用戶訂購車輪,則會填充WheelSize和WheelQuantity屬性,如果用戶要求重新繪製,則會填充RepaintingColor等等) 。
假設此實體中有60個屬性,並非所有屬性都保存在ATS中。儘管定義了一個屬性並且沒有返回錯誤,但該數據並未保存在表中。我知道每個實體有1MB的限制,但考慮到我們已經完成的計算,這與1MB的限制有點相差甚遠。
任何幫助爲什麼列不顯示,即使屬性被保存相應?我的保存功能定義如下:
public static CarEntity CarInsertOrReplace(CarEntity entity)
{
if (entity == null)
{
throw new ArgumentNullException("entity");
}
var table = SetupTable(entity.TableName);
table.CreateIfNotExists();
TableOperation insertOrMergeOperation = TableOperation.InsertOrReplace(entity);
TableResult result = table.Execute(insertOrMergeOperation);
CarEntity objEntity = result.Result as CarEntity;
return objEntity;
}
我想我的問題是通過回答 - [link] http:// stackoverflow。COM /問題/ 11071899 /存儲的十進制數據型在-天青桌[/鏈接]。我只是沒有意識到,十進制數據類型會給我這方面的問題。感謝那些幫助! – Patrick