Пользовательское свойство в частичном классе не существует ПОСЛЕ того, как оно отправлено клиенту с помощью WCF Data Services - PullRequest
4 голосов
/ 29 августа 2010

Итак, у меня есть класс Event, сгенерированный из Enitity Framework, я расширил то, что он сгенерировал частично, так:

public partial class Event
{
    [DataMemberAttribute()]
    public EventDate CurrentEventDate { get; set; }
}

Когда я использую пользовательское свойство ON SERVER, это нормально, пример:

    [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();

    }

Но когда я пытаюсь посмотреть на этот объект в Javascript, он говорит мне, что:

Ошибка: 'CurrentEventDate' является нулевым или не является объектом

Как настроить отображение пользовательских свойств после отправки по сети?

Ответы [ 2 ]

1 голос
/ 29 августа 2010

Убедитесь, что оба определения класса partial находятся в одном пространстве имен.В противном случае компилятор превратит их в два отдельных класса и не предупредит вас .

0 голосов
/ 06 сентября 2010

Просто длинный выстрел - EventDate кажется нестандартным временем. Если да, то у вас есть атрибуты Serializable и DataContract (и его свойства с атрибутом DataMember)?

...