我正在使用LINQ to SQL生成类。我想写一些分部类来扩展它们的功能。稍后,我将这些类用作WEBAPI中控制器的返回对象。问题是,我无法获得在jquery中的分部类中添加的成员。LINQ生成的其他元素也会正确出现。我想这与序列化有关。我将[Serializable]属性放在分部类上,但它不起作用。。。
一些详细说明的代码片段:LINQ生成的类如下:
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Categories")]
[global::System.Runtime.Serialization.DataContractAttribute()]
public partial class Category : INotifyPropertyChanging, INotifyPropertyChanged
{
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CategoryID", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true, UpdateCheck=UpdateCheck.Never)]
[global::System.Runtime.Serialization.DataMemberAttribute(Order=1)]
public long CategoryID
{
}
}
我的课是这样的:
[Serializable]
public partial class Category
{
public string CoverImageUrl { get; set; }
}
控制器响应时,我在JQUERY中得到CategoryID作为响应。但我没有得到CoverImageUrl。请帮我解决这个问题。
我会尝试使用生成的代码使用的datacontract属性
public partial class Category
{
[DataMember]
public string CoverImageUrl { get; set; }
}
您需要使用属性DataMember标记CoverImageUrl。