2012-04-18 18 views
3

私はSectionsテーブルを持っていて、そのテーブルにはSectionId、CourseId、Name、Capacityというカラムがあります。ここでCourseIdはnull値のカラムで、 Cousrseテーブル....このCourseId列は新しく追加された列です。Sqlのヌル値列に値を渡す

このテーブルにレコードを追加しようとしていますが、エンティティフレームワークを使用し、このCourseId以外のすべての列名を表示しています。このセクションテーブルにデータを送信すると、Course Idを除くすべてのデータはEFはあなたが表示されない場合は罰金保存... courseIdの値はNULLとして格納されています...

私はこのコラムにcourseIdを渡すことができますどのように......誰もがここに

+0

のような問題を解決し、おそらくあなたは、新しい列を作成し、更新されませんでしたedmx、それを更新し、それを与える – Habib

+0

.edmxファイルをデータベースの変更で更新しましたか? – mgnoonan

+0

はい更新されたばかりです – shanish

答えて

4

を私を助けることができます列を更新するには、モデルを更新する必要があります。そこから始めよう。

  1. デザインサーフェイスで右クリックし.edmxファイルを開き
  2. 指示に従って「データベースからのアップデートモデル」
  3. を選択してください。
+0

いいえ、私は上司に尋ねたとき、彼はヌル値の列のようなものを言って、セクションのオブジェクトを作成して値を渡すように頼んだ.....私はこれは...何を求めているのですか – shanish

+0

私はあなたに感謝します..... – shanish

+0

私はceEntities.Sections.Select(s => s.CourseId)のようなCourseIdにアクセスできます......私の質問は、この列だけにcourseid値を渡すことができます、直接 – shanish

0

おかげでウル親切な応答のための誰もが、私はsoultionを発見し、私は私はあなたのEDMXが更新されていないと思う

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();