Теперь я лучше понимаю службы WCF Ria, я просто попытался исправить это, как если бы я делал это в обычном WCF, и добавил метаданные в свои сгенерированные сущности:
[DataContract(IsReference = true)]
[DataServiceKey("PublicationPageID")]
[DebuggerDisplay("PublicationPageID: {PublicationPageID}")]
[MetadataType(typeof(TblPublicationPageMetadata))]
public partial class TblPublicationPage
{
internal sealed class TblPublicationPageMetadata
{
[DataMember]
public int PublicationPageID { get; set; }
}
}
Единственным недостатком на данный момент является то, что мне приходится украшать каждое свойство в классе метаданных атрибутом [DataMember] ...