2013-06-03 6 views
-1

관련 테이블에 새 레코드를 추가하고 싶습니다. 3 개의 테이블이 있습니다 : enter image description here데이터베이스의 관련 테이블에 새 레코드 추가

해당 테이블에 새로운 technical_skill_value를 추가하고 싶습니다. 이 내 코드는 바로 지금입니다 :

 using (var db = new KnowItCvdbEntities()) 
     { 
      var dbSkill = new TECHNICAL_SKILLS_VALUES 
      { 
       technical_skill_value_id = new Random().Next(), 
       skill_name = TextBoxTechSkill.Text, 
       skill_type = DropDownListTechSkill.SelectedItem.Text 
      }; 

      //I want to add the new skill to my TECHNICAL_SKILLS_VALUE table. But I really don't get it how to make it.  
      db.SaveChanges(); 
     } 
+0

그리고? 귀하의 질문은 무엇인가? –

+0

@DavidJashi, 특정 테이블에 새 스킬을 추가하는 방법. db.TECHNICAL_SKILLS_VALUES는 ADD 함수를 제공하지 않습니다 – Kriistiian

+0

@DavidJashi 그리고 코드가있는 코드에 제 질문을 썼습니다. 전체 질문을 읽었습니까? – Kriistiian

답변

0

db.SaveChanges();

db.TECHNICAL_SKILLS_VALUES.Add(dbSkill); 

또는

db.AddToTECHNICAL_SKILLS_VALUES(dbSkill); 
+0

db.TECHNICAL_SKILLS_VALUES는 나에게 더하기 함수를주지 않는다. ( – Kriistiian

+0

다른 옵션을 추가했다. 그러나 두 옵션 모두 보통 사용할 수있다! – sarwar026

+0

옵션을 사용하면 db를 시작하는 데 다른 문제가 발생합니다. – sarwar026

0

내가 당신의 이름을 둘러싼 문제 ... 예를 들어,이 생각하기 전에 다음 줄을 추가 사람들을위한 엔티티는 Person으로 명명 될 것이고 엔티티 세트는 Persons라고 불릴 것입니다. 그러나 귀하의 코드에서 새로운 엔티티 세트를 생성하고 새로운 엔티티는 생성하지 않습니다 (이름 지정에 따라).

복수 화에 주목하십시오. 실제로 엔티티 집합을 만드시겠습니까?

내가의 라인을 따라 뭔가 더 기대 :

 TECHNICAL_SKILLS_VALUE dbSkill = new TECHNICAL_SKILLS_VALUE 
     { 
      technical_skill_value_id = new Random().Next(), 
      skill_name = TextBoxTechSkill.Text, 
      skill_type = DropDownListTechSkill.SelectedItem.Text 
     }; 

     db.AddToTECHNICAL_SKILLS_VALUES(dbSkill) 
     db.SaveChanges(); 

시도 :

db.TECHNICAL_SKILLS_VALUES.AddObject(dbSkill); 
db.SaveChanges(); 

는 참조 및 예이 읽기 : 객체를 첨부 할

db.AddToTECHNICAL_SKILLS_VALUES(dbSkill); 
db.SaveChanges(); 

시도 : clicky link

+0

안녕하세요. 답변을 주셔서 감사합니다, db.AddToTECHNICAL_SKILLS_VALUES (dbSkill); 잘 작동하지만 위의 sarvar026 대답을 제공합니다. 감사! – Kriistiian

관련 문제