如果我正在尝试序列化正常的CLR对象,并且我不希望序列化特定的成员变量,我可以使用
[NonSerialized]
Run Code Online (Sandbox Code Playgroud)
属性.如果我正在创建一个表服务实体,是否有一个等效属性可以用来告诉Azure表服务忽略这个属性?
所以我有一个Subscription继承自Azure TableEntity类的Model ,用于WebApi Get方法,如下所示:
[HttpGet]
public IEnumerable<Subscription> Subscribers()
Run Code Online (Sandbox Code Playgroud)
在这个方法中,我Select在我的订阅者表上查询以查找所有订阅者,但我只想返回一些列(属性),如下所示:
var query = new TableQuery<Subscription>().Select(new string[] {
"PartitionKey",
"RowKey",
"Description",
"Verified"
});
Run Code Online (Sandbox Code Playgroud)
该模型的定义如下:
public class Subscription : TableEntity
{
[Required]
[RegularExpression(@"[\w]+",
ErrorMessage = @"Only alphanumeric characters and underscore (_) are allowed.")]
[Display(Name = "Application Name")]
public string ApplicationName
{
get
{
return this.PartitionKey;
}
set
{
this.PartitionKey = value;
}
}
[Required]
[RegularExpression(@"[\w]+",
ErrorMessage = @"Only alphanumeric characters and underscore (_) are allowed.")]
[Display(Name = "Log …Run Code Online (Sandbox Code Playgroud) c# serialization azure-table-storage asp.net-mvc-4 asp.net-web-api