我知道这个话题已经讨论了好几次,但我认为我的情况有点不同,希望能够轻松解决。
我为软件WireCAD编写了一个插件,这是一个开放的电气工程软件。现在我添加了额外的表格,我们可以在其中管理公司的一些其他功能。
插件在软件启动时加载,可以包含多个表单。如果我打开一个表单,我通过实体框架调用数据库一切正常。
然而,当我关闭表单并在软件的同一个实例中重新打开`时,我得到以下错误(实体框架6)
CLR类型到EDM类型的映射是不明确的,因为多个CLR类型匹配EDM类型' BtuProfile'。以前发现CLR类型' Test.Profile',新发现的CLR类型' Test.Profile'。
这是因为我打开表单两次而没有以某种方式删除以前的CLR类型。所以我想知道有什么方法可以在表单关闭时卸载/丢失以前的CLR类型。因此,当用户再次打开表单时,没有以前的CLR类型?
如果无法做到这一点,还有其他方法可以解决这个问题吗?
谢谢。