2012-04-18 20 views
3

我有一個Sections表,並在該表中我有列SectionId,CourseId,名稱,容量....這裏CourseId是一個空值列和它的Foreignkey這裏重點Cousrse表....這個CourseId列是新添加的。將值傳遞給Sql中的空值列

我想在這個表中添加記錄,我在使用實體框架的時候顯示除了這個CourseId以外的所有列名,並且當我將數據發送到這個Sections表時,除了課程ID之外的所有數據都是存儲罰款... courseId的值存儲爲空...

我怎麼能傳遞courseId此列......任何人都可以幫助我在這裏

+0

我覺得不更新您的EDMX,可能是你創建的新列,並沒有更新edmx,更新它,並給它一個鏡頭 – Habib 2012-04-18 14:38:52

+0

你更新你的.edmx文件的數據庫更改? – mgnoonan 2012-04-18 14:41:58

+0

是更新的只有 – shanish 2012-04-18 14:43:34

回答

4

如果EF沒有顯示你的列,您可能需要刷新模型。從那裏開始。

  1. 打開.edmx文件
  2. 設計表面上右擊
  3. 選擇「更新模型從數據庫」
  4. 按照說明進行操作。
+0

不,當我問我的老闆時,他說了類似的東西,它是一個空值列,並要求我創建一個段的對象,並將值傳遞給它.....我不知道如何做這個......這是什麼問 – shanish 2012-04-18 14:43:06

+0

謝謝你的建議.....我會檢查 – shanish 2012-04-18 15:00:34

+0

我可以訪問CourseId像ceEntities.Sections.Select(s => s.CourseId); ...... .my問題是,可以直接將該courseid值傳遞給該列 – shanish 2012-04-18 17:37:56

0

謝謝大家對烏爾樣的反應,我發現了soultion,我解決了這個問題就像

Public int CourseId 
{ 
    get; 
    set; 
} 

DataObject.Entities dataEntities=new DataObject.Entities(); 

    DataObject.Section section=dataEntities.Sections.CreateSections(0 
                    ,Name 
                    ,Code 
                    ,Capacity); 
    section.CourseId=CourseId; 
    dataEntities.Sections.AddObject(section); 
    dataEntities.SaveChanges();