我有一個Kendo DrowpDownList,我使用EF類作爲數據源。我可以使用帶有導航屬性的EF類作爲我的控件的數據源嗎?
@(Html.Kendo().DropDownList()
.Name("myCars")
.OptionLabel("--- Select Cars ---")
.DataValueField("ID")
.DataTextField("DESCRIPTION")
.HtmlAttributes(new { style = "width: 500px" })
.DataSource(s =>
{
s.Read(r =>
{
r.Action("GetAllCars", "Home");
});
})
)
當表MY_CARS是唯一的表時,這工作正常。
public static List<MY_CARS> GetAllCars()
{
using (var context = new Entities())
{
return context.MY_CARS.ToList();
}
}
只要我改變我的模型,相同的代碼不再起作用。
我改變了模型:
MY_CARS:
ID NAME DESCRIPTION
MY_USER
ID NAME EMAIL
MY_USER_CARS
ID USER_ID CAR_ID
*USER_ID has a FK to MY_USER.ID
*CAR_ID has a FK to MY_CARS.ID
我相信現在的導航性能引起了我的問題。
有沒有辦法仍然綁定到壓縮導航屬性的同一類,或者我是否必須將MY_CARS類映射到另一個類中?
實際的錯誤,將有助於回答... – Artyom