我已經構建了一個查詢來從兩個表中返回它們通過內部聯接進行聯接的數據。雖然,因爲查詢看起來不錯,但當我嘗試從查詢中訪問所選字段名稱時,出現錯誤消息。如何在此查詢中使用.SingleOrDefault()函數。任何人都可以幫助我如何繼續。如何使用實體框架從數據庫獲取數據6
private void FindByPincode(int iPincode)
{
using (ABCEntities ctx = new ABCEntities())
{
var query = from c in ctx.Cities
join s in ctx.States
on c.StateId equals s.StateId
where c.Pincode == iPincode
select new {
s.StateName,
c.CityName,
c.Area};
// var query = ctx.Cities.AsNoTracking().SingleOrDefault(_city => _city.Pincode == iPincode);
if (query != null)
{
cboState.SelectedItem.Text =query.State; //Getting error "Could not found"
cboCity.SelectedItem.Text = query.CityName; //Getting error "Could not found"
txtArea.Text = query.Area; //Getting error "Could not found"
}
}
}
在此先感謝。
錯誤是「'System.Linq.IQueryable'不包含'StateName'的定義,也沒有接受'System.Linq.IQueryable '可以找到(你是否缺少using指令或程序集引用?)「 –
Jaan