如何使用WebAPI和Linq序列化分部类



我正在使用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。

最新更新