繁体   English   中英

使用实体框架(代码优先)自定义WCF数据服务的订阅源

[英]Customize feed for WCF Data Services using Entity Framework (Code First)

有人能告诉我如何使用Entity Framework(Code First / Only)自定义Ado.Net Data Services的OData源吗?

没有EDMX文件(因为它只是代码)。

我试过添加属性:

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

对于我的POCO实体类,但是Feed标题标签中没有显示任何内容?

更新:

如果我使用的是EDMX文件,我可以通过应用如下属性来自定义Feed:

<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文件 - 我使用的是Code Only。 我的问题是在使用Code Only(没有XML文件)时实现相同的功能。

谢谢!

您是否为实体集设置了访问规则?

作为一个测试所有你应该有这样的东西:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM