我将尝试详细描述我的问题。我有以下情况。
1.) 我有 3 个表:business、customoffice(Custom Office) 和 cusdesc(custom office description)
关系是一个企业有customoffice,一个customoffice有很多cusdesc。
表业务有一个字段customofficeno,它是customoffice 表字段cuscode 的外键。表cusdesc 有一个字段cuscode,它是customoffice 表字段cuscode 的外键。
目标是使用实体框架选择包括定制办公室和定制办公室描述的业务。
2.) 代码
我有一个填充数据网格的程序 FillData。我的目标是显示 3 个表中的字段。我设法显示表“Business”和“Customoffice”中的数据,但我需要通过表“cusdesc”显示自定义办公室的描述,更具体的是“CSNAME”字段。
3.)我的问题是,当我包含(“CUSTOMSOFFICE.CUSDESC”)时,结果不包含表“CUSDESC”中的数据,但只有多少条记录符合标准,所以我无法访问“CSNAME”字段
以下是程序:
using (var _context = new ReftabEntities())
{
try
{
SetGlobalValues();
ObjectQuery<BUSINESS> q_business = _context.BUSINESS.Where("it.BUSINESSNO=" + int.Parse(pv_businessno)).Where(string.Format("(it.BUSINESSSTART <= DATETIME'{0:yyyy-MM-dd HH:mm}') and (it.BUSINESSCLOSED >= DATETIME'{0:yyyy-MM-dd HH:mm}')", pv_date)).Include("CUSTOMSOFFICE").Include("CUSTOMSOFFICE.CUSDESC");
gvBusinessList.Caption = "Total records selected: " + q_business.Count();
gvBusinessList.DataSource = q_business;
gvBusinessList.DataBind();
}
catch (Exception e)
{
errorPopup.Text = e.Message;
errorPopup.ShowOnPageLoad = true;
}
finally
{
_context.Dispose();
}
}
}
你能告诉我我做错了什么吗?
提前致谢。