实体框架计算属性未显示在Odata Feed中

时间:2011-08-23 23:33:35

标签: wcf wcf-data-services wcf-client

我试图在我的实体框架模型中的一个表中添加“计算属性”/“计算属性”。我有以下联系部分类:

Partial Public Class Contact
Public ReadOnly Property Tester As String
    Get
        Return "Tester"
    End Get
End Property
End Class

我遇到的问题是,当我运行odata.svc并查询Contacts时,我的测试器属性从未显示过。我在它上面放了一个断点,它永远不会进入吸气剂。我按如下方式向Partial类添加了一个新的构造函数,以查看它是否正在执行:

Public Sub New()

End Sub

我在新构造函数上放置了一个断点,当检索到Contacts时会发生这种情况。所以看起来部分类是正确定义的,只是我的计算属性没有被序列化为odata feed。

任何想法为什么?

由于

1 个答案:

答案 0 :(得分:0)

使用基于EF的WCF数据服务,服务器将仅公开EF模型中定义的属性,不检查服务器上使用的CLR类的属性以列出要写入的属性,只有模型确定该列表。 在EF中可能有一种方法可以将属性定义为模型的一部分,在这种情况下它应该显示出来。