Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#实体框架从combobox获取数据_C#_Entity - Fatal编程技术网

C#实体框架从combobox获取数据

C#实体框架从combobox获取数据,c#,entity,C#,Entity,我在Windows窗体上工作,我有用户填充文本框的数据,之后我需要将数据保存到我的上下文(数据库),这是我将数据插入数据库的代码,但我有用户将从ComboBox中选择的数据(数字和一些字符串)。我需要获取此数据并将其保存到对象列表中,代码如下: private void Submit_Click(object sender, EventArgs e) { ScoutContext db = new ScoutContext();

我在Windows窗体上工作,我有用户填充文本框的数据,之后我需要将数据保存到我的上下文(数据库),这是我将数据插入数据库的代码,但我有用户将从ComboBox中选择的数据(数字和一些字符串)。我需要获取此数据并将其保存到对象列表中,代码如下:

            private void Submit_Click(object sender, EventArgs e)
{
                ScoutContext db = new ScoutContext();
                ScoutData cust = new ScoutData();
                cust.FName = textBox1.Text;
                cust.LName = textBox2.Text;
                cust.FName = textBox3.Text;
                cust.FaWork = textBox4.Text;
                cust.MoName = textBox5.Text;
                cust.MaWork = textBox6.Text;
                cust.PlaceOfBirth = textBox7.Text;
                cust.City = textBox8.Text;
                cust.School = textBox9.Text;
                cust.FaceBook = textBox10.Text;
                cust.Phone = textBox11.Text;
                cust.MPhone = textBox12.Text;
                cust.IDNumber = textBox13.Text;
                cust.NOfQaid = textBox14.Text;
                cust.GroupID = ?????????????????


                db.SaveChanges();
}
公共类组
{
[关键]
公共字符串GroupsID{set;get;}
组{set;get;}的公共字符串名称
***公共虚拟列表成员{set;get;}***
}
背景:

 public class Groups
    {
        [Key]
        public string GroupsID { set; get; }

        public string NameOfGroup { set; get; }
        ***public virtual List<ScoutData> Members { set; get; }***
    }
公共类ScoutContext:DbContext
{
公共搜索上下文()
:基地(“侦察兵”)
{
//如果(!Database.Exists(“ScoutData”))
//SetInitializer(新的DropCreateDatabaseAlways());
}
公共数据库集搜索数据{set;get;}
public DbSet groupescout{set;get;}
}

我需要从combobox to Members列表中获取此数据,并将其保存到对象(成员)列表中。

这取决于combobox中的内容

  public class ScoutContext : DbContext
    {
        public ScoutContext()
            : base("Scout")
        {
        //    if (!Database.Exists("ScoutData"))
        //        Database.SetInitializer(new DropCreateDatabaseAlways<ScoutContext>());
        }
        public DbSet<ScoutData> ScoutDatas { set; get; }
        public DbSet<Groups> GroupesScout { set; get; } 
    }

您使用的GUI技术是什么-WinForms、WPF、WebForms。。。?这个组合框中包含了什么?它是否有一些数据源,或者是直接填充的?请参阅Windows窗体,组合框中包含的数据(数字和字符串)与问题中最初的数据相同。这些数据是什么(某些特殊类别,或
)?添加您的具体填写方式。我在问题中指定了这一点。我更新了一些信息,抱歉,我是新来的:(
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    var combo = sender as ComboBox;

    // If combobox has ScoutData then do this
    var item = combo.SelectedItem as ScoutData;

    // If combobox has something else then do this
    var item2 = combo.SelectedItem as SomeThingElse;
    var newScout = new ScoutData { FName = item2.FName /*, etc, etc */  };

    // Then add it to your list
}