我觉得我可能在这里遗漏了一些关键(或只是简单)的东西,但是我无法让它工作。
鉴于我创建了一个 ASP.NET (.NET 4.0) Web 应用程序项目,我在其中托管了一个 WCF 数据服务。我已经从现有数据库中生成了 POCO 实体的 EF 5.0 模型,并且像往常一样,实体类是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
属性。