c# - 使用 WCF 数据服务将其发送到客户端后,部分类中的自定义属性不存在

标签 c# entity-framework wcf-data-services

所以我有一个从 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/

相关文章:

c# - SignalR 向特定用户发送消息

c# - 如何在 IQueryable 对象的 LINQ 查询的 where 子句中调用方法

entity-framework - 升级到 2.1 破坏了现有的 .net core EF 逻辑

entity-framework - WCF 数据服务请求错误

wcf-data-services - 如何在数据服务 (OData) 中创建计算属性?

c# - 操作而不是查询拦截器(WCF 数据服务)

c# - 在 C# 中捕获所有异常

c# - ASP.NET WebAPI 2 + Entity Framework 连接缓存最佳实践

c# - 从 DbConnection 获取 SqlConnection

c# - 从按树顺序排序的树创建平面列表