C# 实体框架,绑定在模式更新后被销毁

C# 实体框架,绑定在模式更新后被销毁,c#,visual-studio-2010,entity-framework,C#,Visual Studio 2010,Entity Framework,关于自动生成的列。我有第二个问题,前一个问题仍然发生在相同的操作之后 我有一个实体框架模式。在我的表单上,我有几个绑定源,它们使用实体框架对象的对象数据源 当我进行模式更新时,大多数时候我都会删除对象并将其从数据库中重新添加(因为并非所有数据库更改都能正确映射到模型)。所有到对象的映射都将被销毁。在设计器中,仍然设置了数据库属性,但在运行时我会遇到异常,如::无法绑定到数据源上的属性或列X。“ 这很烦人。大多数情况下,当我删除绑定并重新设置它们时,问题就解决了。但这是一个地狱般的工作,应该没有必

关于自动生成的列。我有第二个问题,前一个问题仍然发生在相同的操作之后

我有一个实体框架模式。在我的表单上,我有几个绑定源,它们使用实体框架对象的对象数据源

当我进行模式更新时,大多数时候我都会删除对象并将其从数据库中重新添加(因为并非所有数据库更改都能正确映射到模型)。所有到对象的映射都将被销毁。在设计器中,仍然设置了数据库属性,但在运行时我会遇到异常,如::无法绑定到数据源上的属性或列X。“

这很烦人。大多数情况下,当我删除绑定并重新设置它们时,问题就解决了。但这是一个地狱般的工作,应该没有必要


有人知道为什么会发生这种情况以及我如何解决这个问题吗?

第一个问题是从设计器中删除对象,然后再次添加。不要这样做,而是使用“从数据库更新”。从数据库更新不会正确更新所有列,有时会丢失映射或引入未绑定列。但这是正确的行为设计器中的ust fix。设计器从不从映射类中删除任何内容。它只添加缺少的属性。但它编译得非常好。只有在运行时才会发生异常。它无法绑定到属性,但属性确实存在!现在我已删除绑定并再次添加它们,但仍然会出现异常,我不知道原因。现在所有列再次添加到网格中。但是我没有对EF模型做任何更改。