CreateItemDC
Entity Framework がメソッド を認識しないため、このコードは機能しません。指定されたエンティティCreateItemDC
のデータ コントラクトを作成するモジュラー プライベート メソッドです。Item
Item データ コントラクトを返す必要があるときはいつでも、サービス全体で allを使用CreateItemDC
しますが、ここでは使用できません。クライアントでクエリ基準が指定されており、ここではアクセスできないため、データベース内のProjectItems
すべてのエンティティに対してこれを行う必要があるため、配列または列挙可能へのシーケンスを実現できます。ProjectItem
ここでより良いオプションはありますか?RIA Services は手間をかける価値がないようです。このプロジェクトでプレーンな WCF を使用していたらよかったのにと思います。
[Query]
public IQueryable<ProjectItemDC> GetProjectItems()
{
return from projectItem in ObjectContext.ProjectItems
select new ProjectItemDC
{
ID = projectItem.ID,
LibraryItem = CreateItemDC(projectItem.LibraryItem),
LibraryItemID = projectItem.LibraryItemID,
ProjectID = projectItem.ProjectID,
Quantity = projectItem.Quantity,
Width = projectItem.Width,
Height = projectItem.Height,
Depth = projectItem.Depth,
SheetMaterialID = projectItem.SheetMaterialID,
BandingMaterialID = projectItem.BandingMaterialID,
MaterialVolume = projectItem.MaterialVolume,
MaterialWeight = projectItem.MaterialWeight
};
}
PS私はLINQとEFが大好きです。:)