アプリケーション データ プロバイダーとして WCF OData サービスを使用しています。OData サービスは、エンティティ全体を取得したくないエンティティを公開します。LINQ クエリを作成して、このエンティティからプロジェクションを取得します。しかし、OData サービスにエラーがあります。これは私のコードです:
from n in NewsInfos
select new NewsInfos
{
n.NewsId,
n.NewsTitle,
n.NewsLead,
n.NewsDate
};
これはコード全体です:
[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class NewsDataService : DataService<NewsODataModel>
{
public static void InitializeService(DataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
config.DataServiceBehavior.AcceptProjectionRequests = true;
}
}