如何手动使用azure表类对象的列名?

时间:2018-06-18 05:59:59

标签: c# asp.net azure azure-table-storage

我想使用表示表存储表的模型类,在循环中为此类对象赋值。我想像下面的Datatable例子一样分配。

DataTable dtable = new DataTable();

dtable.Columns.Add("item1", typeof(string));
dtable.Columns.Add("item2", typeof(string));
dtable.Columns.Add("item3", typeof(string));
var row = dtable.NewRow();
row["item1"] = "example1";
row["item2"] = "example2";
row["item3"] = "example3";

这里我可以将值分配给Datatable行作为row [“item1”];

如果表存储表值按以下方式分配,

var tableRow = new ExampleTableEntity();
tableRow.PartitionKey = "20180618";
tabeleRow.RowKey = DateTime.Now;

我如何代表tableRow.PartitionKey来表达tableRow["PartitionKey"]? 这可能吗?

1 个答案:

答案 0 :(得分:4)

TableEntity.Flatten Method展平实体并返回包含指定实体的所有属性的IDictionary<TKey, TValue>。这将允许您使用索引运算符访问属性。