我將嘗試詳細描述我的問題。我有以下情形。如何使用包含實體SQL連接表
1)我有3個表:商業,customoffice(海關辦事處)和cusdesc(自定義辦公室介紹)
的關係是商家在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();
}
}
}
能否請您給一個暗示什麼,我做錯了。
在此先感謝。
嗨傑裏克,感謝您的即時回覆。我會重寫我的代碼,並儘快返回結果。 – Pavlos