保存所有这是相同的,我计划在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