所以我有一个从 Enitity Framework 生成的 Event 类,我已经扩展了它在部分中生成的内容,如下所示:
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();
}
但是当我尝试在 Javascript 中查看这个对象时,它告诉我:
错误:“CurrentEventDate”为空或不是对象
自定义属性在发送后如何显示?
最佳答案
确保两个 partial
类定义都在同一个命名空间中。否则编译器会将它们变成两个单独的类并且不会警告您。
关于c# - 使用 WCF 数据服务将其发送到客户端后,部分类中的自定义属性不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3594827/