在winforms中与EF6绑定数据

时间:2016-07-19 20:36:35

标签: c# windows winforms data-binding entity-framework-6

我有2个Gridviews,首先应该首先从EF6 DB绑定到用户列表,当选择用户时,另一个网格应该绑定到用户角色。在过去机智EF4和这种绑定后,我可以根据需要对2个网格视图进行任何更改,最后我可以调用上下文SaveChanges()方法来保存所有这些更改。但是现在使用EF6我尝试从用户角色Gridview中删除记录并调用SaveChanges()但没有任何结果。 这就是使用过的C#代码

public partial class RadForm2 : Telerik.WinControls.UI.RadForm
{
    Model.MomenERPEntities ctx = new Model.MomenERPEntities(AppConfig.MomenERPEntitiesConnectionString);
    public RadForm2()
    {
        InitializeComponent();
        BindUsers();
    }

    private void BindUsers()
    {
        ctx.Users.Load();
        userBindingSource.DataSource = ctx.Users.Local.ToBindingList();
    }

    private void userBindingSource_CurrentChanged(object sender, EventArgs e)
    {
        if (userBindingSource.Current != null && userBindingSource.Current is User)
        {
            userRoleBindingSource.DataSource = (userBindingSource.Current as User).UserRoles;
        }
    }

    private void radButtonSave_Click(object sender, EventArgs e)
    {
        var updates = ctx.ChangeTracker.Entries().Where(ee => ee.State == EntityState.Deleted);
        ctx.SaveChanges();
    }
}

0 个答案:

没有答案