Настройка фида для служб данных WCF с использованием Entity Framework (сначала код) - PullRequest
4 голосов
/ 02 июля 2010

Кто-нибудь может мне сказать, как настроить фид OData для Ado.Net Data Services с использованием Entity Framework (Code First / Only)?

Нет файла EDMX (так как он только Code).

Я попытался добавить атрибут:

[EntityPropertyMapping( "Id" , SyndicationItemProperty.Title , SyndicationTextContentKind.Plaintext , true )]

В мои классы сущностей POCO, но в теге заголовка канала ничего не отображается?

ОБНОВЛЕНИЕ:

ЕслиЯ использовал файл EDMX. Я мог настроить фид, применяя атрибуты, подобные этому:

<EntityType Name="Customer">
  <Property Name="myAddress" Type="MyModelNamespace.Address"
        me:EpmSourcePath="Street"
        m2:FC_Atom="true"
        m2:FC_TargetPath="EpmSyndicationTitle"
        m2:FC_ContentKind="EpmPlaintext"
        m2:FC_KeepContent="true"/>
</EntityType>

Но я не использую файл EDMX - я использую только код.Мой вопрос касается достижения того же при использовании только кода (без файла XML).

Спасибо!

1 Ответ

0 голосов
/ 02 июля 2010

Вы установили правила доступа для своих наборов сущностей?

в качестве подвоха для тестирования у вас должно быть что-то вроде:

public class NorthwindService : DataService<NorthwindEntities>
{
   public static void InitializeService(IDataServiceConfiguration config)
   {
      config.SetEntitySetAccessRule("*", EntitySetRights.All);
    }
}
...