2010-07-02 1 views
4

Может ли кто-нибудь сказать мне, как настроить фид OData для служб данных Ado.Net с использованием Entity Framework (код сначала/только)?Настроить канал для служб данных WCF с использованием инфраструктуры Entity Framework (первый код)

Нет EDMX-файла (так как это только код).

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

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

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

UPDATE:

Если бы я использовал файл 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

Казалось бы, это не может быть сделано: http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataservices/thread/b237d3d7-29c2-4676-9b49-023c677f3891 – Jamie

ответ

0

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

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

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

Спасибо за ответ Doobi. У меня есть правила доступа, которые работают нормально. Речь идет не о недостающих данных - все возвращается. Скорее всего, это копирование/перемещение некоторых данных в раздел фида OData (что очень просто при использовании поставщика Reflection или Entity Framework с EDMX-файлом). – Jamie

Смежные вопросы