私は MVC と EF を初めて使用し、特に EF key="" を使用して、EF クエリを機能させるのにかなりの時間を費やしています。テスト コードを追加した後、ここで返されるエラーは「現在のコンテキストに名前 idAddress が存在しません」です。Address テーブルには、idAddress - identty int という名前の主キーがあります。
私はサイト上の多くの提案を読みましたが、これを乗り越えることはできません.
private motion_care_360Entities db = new motion_care_360Entities();
public ActionResult GetItems(GridParams g)
{
var list = db.Addresses.Include("AddressCountry").Include("AddressState").Include("AddressType").AsQueryable();
var list1 = list.OrderBy(o => idAddress).ToList();
var l1 = list1[0].AddressState.State;
return Json(new GridModelBuilder<Address>(list, g)
{
Key = "idAddress", // needed when using Entity Framework, usually it's Id
// If you're using EF, it's needed so that the data will be ordered by it before paging it
Map = o => new
{
AddressTypeType = o.AddressType.Type,
AddressStateState = o.AddressState.State,
AddressCountryCountry = o.AddressCountry.Country,
o.City,
}
}.Build());
}
}