簡體   English   中英

C# 實體框架從組合框獲取數據

[英]C# entity framework get data from 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();
}

我在 Windows 表單上工作,我有用戶填充文本框的數據,之后我需要將數據保存到我的上下文(數據庫),這是我將數據插入數據庫的代碼,但我有數據(數字)和一些字符串)用戶將從 ComboBox 中選擇。 我需要獲取這些數據並將其保存到對象列表中,這是代碼:

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

        public string NameOfGroup { set; get; }
        ***public virtual List<ScoutData> Members { set; get; }***
    }

上下文:

  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; } 
    }

我需要從組合框中獲取這些數據到成員列表並將其保存到對象列表(成員)

這取決於您在組合框中的內容。

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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM