C# 分部类中的自定义属性没有';在它之后不存在';使用WCF数据服务发送到客户端的

C# 分部类中的自定义属性没有';在它之后不存在';使用WCF数据服务发送到客户端的,c#,entity-framework,wcf-data-services,C#,Entity Framework,Wcf Data Services,因此,我有一个事件类,它是从Enitity框架生成的,我扩展了它在部分框架中生成的内容,如下所示: public partial class Event { [DataMemberAttribute()] public EventDate CurrentEventDate { get; set; } } 当我在服务器上使用自定义属性时,一切正常,例如: [WebGet] public IQueryable<Event> EventsOn(string

因此,我有一个事件类,它是从Enitity框架生成的,我扩展了它在部分框架中生成的内容,如下所示:

public partial class Event
{
    [DataMemberAttribute()]
    public EventDate CurrentEventDate { get; set; }
}
当我在服务器上使用自定义属性时,一切正常,例如:

    [WebGet]
    public IQueryable<Event> EventsOn(string date)
    {

        var to Return = // Get my events here
        toReturn.ToList().ForEach(ev => ev.CurrentEventDate = ev.EventDates.Where(
                               evd => evd.StartDateTime.Date <= qDate.Date && evd.EndDateTime >= qDate.Date).Single());

        return toReturn.AsQueryable();

    }
[WebGet]
公共IQueryable事件(字符串日期)
{
var to Return=//在此处获取我的事件
toReturn.ToList().ForEach(ev=>ev.CurrentEventDate=ev.EventDates.Where(
evd=>evd.StartDateTime.Date=qDate.Date).Single();
return to返回.AsQueryable();
}
但当我尝试在Javascript中查看此对象时,它告诉我:

错误:“CurrentEventDate”为null或不是对象


如何让自定义属性在发送后显示?

确保两个
部分
类定义位于同一命名空间中。否则,编译器会将它们转换为两个独立的类,而不会向您发出警告。

只是一个很长的时间-EventDate似乎是一个自定义时间。如果是,那么您是否用Serializable和DataContract属性(及其带有DataMember属性的属性)修饰了它?

是的,我已经明确匹配了名称空间,谢谢您的检查。谢谢您的想法,但是EventDate是一个从实体框架生成的类,因此它已经获得了所有属性。一个建议——你可以使用Firefox或Fiddler并检查服务响应——至少可以告诉你问题是在服务器端序列化还是在客户端反序列化。