Вычисленное свойство Entity Framework не отображается в фиде Odata - PullRequest
1 голос
/ 24 августа 2011

Я пытаюсь добавить "вычисляемое свойство" / "вычисляемое свойство" в одну из моих таблиц в моей модели инфраструктуры объектов. У меня есть следующий контактный частичный класс:

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

Проблема, с которой я столкнулся, заключается в том, что при запуске odata.svc и запросе контактов мое свойство тестера никогда не отображается. Я установил точку останова, и она никогда не попадает в получатель. Я добавил новый конструктор в класс Partial следующим образом, чтобы увидеть, выполняется ли он:

Public Sub New()

End Sub

Я ставлю точку останова на новый конструктор, и это срабатывает при получении контактов. Таким образом, кажется, что частичный класс определен правильно, просто мое вычисляемое свойство не сериализуется в фид odata.

Есть идеи, почему?

Спасибо

1 Ответ

0 голосов
/ 24 августа 2011

При использовании службы данных WCF на основе EF сервер будет предоставлять только свойства, определенные в модели EF, свойства классов CLR, используемых на сервере, не проверяются для перечисления свойств для записи, только модель определяет этот список. В EF может быть способ определить свойство как часть модели, и в этом случае оно должно отображаться.

...