なぜこれが動作しないのか疑問に思った過去2日間は過ごしましたが、他のテーブルでは正常に動作しています。私は多くのフィールドを含む私の他のモデルをテストしました。この2つのフィールドだけを使用しても、この特定のフィールドは機能しません。私は明らかな部分がないかもしれないことを知っている、助けてください。ここで指定された型メンバーは、LINQ to Entitiesではサポートされていません。イニシャライザ、エンティティメンバー、およびエンティティナビゲーションプロパティのみがサポートされています
は私のモデルの
public class ReceivedItem
{
public int ReceivedItemID { get; set; }
public int ItemID { get; set; }
}
のViewModel
public class ReceivedItemViewModel
{
public int ReceivedItemID { get; set; }
public int ItemID { get; set; }
}
コントローラ
[GridAction]
public ActionResult GetReceivedItems()
{
return View(new GridModel(GetReceivedItemsViewModels()));
}
private IQueryable<ReceivedItemViewModel> GetReceivedItemsViewModels()
{
return db.ReceivedItems
.Select(
c => new ReceivedItemViewModel
{
ItemID = c.ItemID
});
}
ビュー
@(Html.Telerik().Grid<ReceivedItem>()
.Name("grdItems")
.DataBinding(binding => binding.Ajax()
.Select("GetReceivedItems", "Receiving"))
.DataKeys(keys => keys.Add(o => o.ItemID))
.Columns(cols =>
{
cols.Bound(c => c.ItemID);
})
.Pageable()
.Sortable()
.Groupable()
.Filterable()
)
私は放火犯を使用してしまったエラー:
The specified type member 'ReceivedItemID' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
それを例外の発生場所を知るのに役立ちます。この例外は、通常、 'Where(a => a.Parent == parentObject)'のようにプリミティブ値が必要なエンティティを使用することを示します。 ( 'どこで(a => a.ParentId == parentId)')でなければなりません。 –