在两个不同的EDMX映射中使用一个表/模型

时间:2012-12-27 16:32:42

标签: c# entity-framework ado.net

所以我使用EntityFramework运行了一个带有mysql数据库的Ado.Net项目。我有几张桌子,所有桌子都有纬度和经度字段。我最近添加了一个coordinate_addresses表,并通过用coordinate_address_id字段替换所述字段来修改所有现有的lat / long字段表。现在,几乎所有查询都失败并出现以下错误:

Schema specified is not valid. Errors: 

The relationship 'myModel.device_locations_ibfk_2' was not loaded because the type 'myModel.coordinate_addresses' is not available.
The following information may be useful in resolving the previous error:
The required property 'device_locations' does not exist on the type 'myNamespace.Database_Maps.coordinate_addresses'.

实际上存在一些错误,其中关系发生变化但所需属性保持不变。我完全重新创建了我的EDMX地图,但没有成功。

如果需要更多信息,我会尽力提供!

编辑:所以我有两个EDMX文件。当我在一个上运行自定义工具时,它会从另一个中删除coordinate_addresses。实际上,每当我修复一个EDMX时,我就打破了另一个。我可以不在两个不同的数据库连接器中使用相同的型号吗?请帮忙!

1 个答案:

答案 0 :(得分:1)

如果您的edmx文件位于同一名称空间中,请尝试更改它们。自定义发现它在同一名称空间中创建两个具有相同名称的对象时会发生冲突。