-1

我想将新记录添加到相关表中。我有三张桌子: 在此处输入图像描述

我想向该表添加新的技术技能值。这是我现在的代码:

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

2 回答 2

0

在前面添加以下行db.SaveChanges();

db.TECHNICAL_SKILLS_VALUES.Add(dbSkill);

或者

db.AddToTECHNICAL_SKILLS_VALUES(dbSkill);
于 2013-06-03T09:44:16.200 回答
0

我怀疑您的命名存在问题......例如,人的实体将被命名为人,实体集将被称为人。然而,在您的代码中,您创建了一个新实体集而不是一个新实体(根据命名)。

注意多元化......您实际上创建了一个实体集?

我会期待更多的东西:

        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.AddToTECHNICAL_SKILLS_VALUES(dbSkill);
db.SaveChanges();

尝试附加对象:

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

阅读此内容以供参考和示例:clicky link

于 2013-06-03T09:54:44.577 回答