【发布时间】:2012-11-14 12:17:41
【问题描述】:
我觉得我可能在这里遗漏了一些关键的东西(或者只是简单的),但是我无法让它工作。
假设我已经创建了一个 ASP.NET (.NET 4.0) Web 应用程序项目,我在其中托管了一个 WCF 数据服务。
我已经从现有数据库生成了一个 EF 5.0 模型的 POCO 实体,并且像往常一样,实体类是 partial。
我想,
哎呀,我将“扩展”这些部分类以在数据服务中公开其他(非持久性、计算)属性*。
* 为简洁起见,让我们假设一个 Person 实体,我想在其中添加一个 FullName 属性,该属性连接 FirstName 和 LastName。
无论如何,我继续我的业务继续 partial 类(当然在同一个命名空间中)
public partial class Person {
public string FullName {
get { return this.FirstName + " " + this.LastName; }
}
}
但是,当我在服务中查询Person 实体时,没有FullName。当我查询服务的$metadata时,没有FullName的定义。
需要做什么(如果有的话)来支持这个?
备注
- 所有实体都可以通过
config.SetEntitySetAccessRule("*", EntitySetRights.All);看到 - 我尝试使用各种属性进行装饰,但均未成功,包括属性上的
EdmScalarPropertyAttribute和DataMemberAttribute。
【问题讨论】:
标签: c# asp.net entity-framework wcf-data-services