Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用WebAPI和Linq序列化分部类_C#_Jquery_Linq_Serialization_Asp.net Web Api - Fatal编程技术网

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

C# 如何使用WebAPI和Linq序列化分部类,c#,jquery,linq,serialization,asp.net-web-api,C#,Jquery,Linq,Serialization,Asp.net Web Api,我正在使用LINQtoSQL生成类。我想写一些分部类来扩展它们的功能。稍后,我将这些类用作WEBAPI中控制器的返回对象。问题是我无法获得我在jquery中的分部类中添加的成员。LINQ生成的其他元素正确。 我想这与序列化有关。我将[Serializable]属性放在我的分部类上,但它不起作用 一些用于细化的代码片段: LINQ生成的类如下所示: [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Categories")] [g

我正在使用LINQtoSQL生成类。我想写一些分部类来扩展它们的功能。稍后,我将这些类用作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。但我不知道你的网址。请帮我整理一下。

您需要用属性DataMember标记CoverImageUrl。

我会尝试使用生成代码使用的datacontract属性

public partial class Category
{
    [DataMember]
    public string CoverImageUrl { get; set; }
}