2010-08-25 65 views
1

我有2個表,主,細節。 1.主表有字段(id,用戶名,計劃) - > id是主鍵(PK) 2.詳細表有字段(srNo,id,worksummary,...) - > srNo是PK。如何訪問ASP.NET MVC的Ilist對象refrenced表字段

我已經爲「id」字段創建了從詳細信息到.master表的外鍵關係。

代碼:

IList<detail> objDetail=new List<detail>(); 
IList<master> objMaster = new List<master>(); 
string[] sarray = queryFields.Split('|');// 

for (int i = 0; i < sarray.Length; i++) 
{ 
     string[] sfields = sarray[i].Split(','); 

     if (sfields[0] != "") 
      { 

     objDetail.Add(new _detail { Id = count , modify = sfields[1].ToString(), verified = sfields[2], I}); 


       } 
    } 

我有問題,使用添加法 「objDetail」 添加字段。 但是我無法訪問引用字段「Id」,可以使用objDetail訪問其他細節表字段。

如何從objDetail對象訪問「Id」字段以添加到IList中。


更新: 嗨,

沒有,QUERYFIELD不是來自 數據庫,它只是隱藏 變量從方法 參數計數得到的是在 整型變量,我將該值分配爲 行號。

類型「detail」和「master」是數據庫表。 第1行的細節類型與_detail相同(這只是拼寫錯誤)。 我正在訪問使用實體框架工作的數據庫。

我能夠訪問所有的細節表字段,但外鍵關係存在的字段不可訪問。

如何訪問該參考字段。

謝謝。

+0

爲Y ou從數據庫中獲取queryFields? – 2010-08-25 09:19:13

+0

代碼示例中的「count」變量來自哪裏? – 2010-08-25 11:33:40

+0

如何定義類型的「細節」和「主」?第1行中的'detail'類型與'_detail'相同嗎?這些類型是由Linq2SQL還是類似的產生的?你如何訪問數據庫(我從你引用的表和外鍵中推斷出你正試圖訪問數據庫)? – Rune 2010-08-25 11:45:35

回答

0

我假設你正在使用某種ORM。你可能會想要做的是不用擔心的ID所有,而是一個實體關係聯繫起來,

讓我們假設你的類定義如下:


public class Master 
{ 
    public int Id { get; set; } 
    public string Username { get; set; } 
    public string Plan { get; set; } 

    public ICollection Details { get; set; } 
} 

public class Detail 
{ 
    public int srNo { get; set; } 
    public string Modify { get; set; } 
    public int MasterID { get; set; } 
    public Master Master { get; set; } 
} 

然後你他們喜歡這個關聯(假設EF代碼第一):


master.Details.Add(new Detail { Modify = "Something" }); 
context.SaveChanges(); 

基本上你要詳細到主集合關聯,該框架將帶你分配一個ID的護理

相關問題