使用winform中的实体框架将数据添加到我的数据库

时间:2015-07-01 03:30:03

标签: c# winforms entity-framework-6

我是使用Windows窗体的新手。我正在尝试使用实体框架工作向我的数据库添加数据6.我已经创建了我的实体模型,并且我已经阅读了我需要做的数据数据源,因为没有它我就无法引用我的实体模型。

到目前为止,我有一个按钮,我想用来添加数据。我不打算使用网格或类似的东西。我只是想添加手动分配的数据。

我想做IMF_Main.SaveChanges();或类似事情。

到目前为止,这是我的代码:

public partial class frm_Main : Form
    {       
        C_TEST_IMF_Main IMF_Main;

        public frm_Main()
        {
            InitializeComponent();
        }

        private void btnPay_Click(object sender, EventArgs e)
        {
            IMF_Main = new C_TEST_IMF_Main();
            IMF_Main.BrandID = "TAE1";
            IMF_Main.CategoryID = "TAE2";
            IMF_Main.SubCategoryID = "TAE3";
            IMF_Main.ClassID = "TAE4";
            IMF_Main.GenderID = "TAE5";
            IMF_Main.First_SRP = Convert.ToDecimal("1.00");
            IMF_Main.Current_SRP = Convert.ToDecimal("2.00");
            IMF_Main.Previous_SRP = Convert.ToDecimal("3.00");
            IMF_Main.isActive = Convert.ToBoolean(1);
            IMF_Main.DateCreated = DateTime.Now;
            IMF_Main.CoaID = "TAETAETAETAE";
            IMF_Main.SubCoaID = "TAETAETAETAE2";

        }
    }

这是我的结构: 附加说明:GroundCommander是我的数据库的名称,GroundCommanderEntities是我的实体模型

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要添加IMF_Main的对象,而不是调用上下文类的SaveChanges。代码末尾写下代码。

using(POS_ODS obj=new POS_ODS())
{
 obj.IMF_Main.Add(IMF_Main);
 obj.SaveChanges();
}

此处POS_ODS是您的DBContext班级的名称。