C# 架构中的pe名称必须是唯一的。已定义类型名称“Oracle.ToForeignKeyColumn”。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1096,4):错误0019:架构中的每个类型名称都必须是唯一的。已定义类型名称“Oracle.tableColumn”。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1109,4):错误0019:架构中的每个类型名称都必须是唯一的。已定义类型名称“Oracle.viewColumn”。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1122,4):错误0019:架构中的每个类型名称都必须是唯一的。已定义类型名称“Oracle.functionParameter”。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1135,4):错误0019:架构中的每个类型名称都必须是唯一的。类型名称“Oracle.ProcedureProcedureParameter”已定义。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1148,4):错误0019:架构中的每个类型名称都必须是唯一的。已定义类型名称“Oracle.viewConstraint”。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1161,4):错误0019:架构中的每个类型名称都必须是唯一的。已定义类型名称“Oracle.ViewConstraintConstraintColumn”。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1174,4):错误0019:架构中的每个类型名称都必须是唯一的。已定义类型名称“Oracle.viewsconstraintforeignkey”。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1187,4):错误0019:架构中的每个类型名称都必须是唯一的。已定义类型名称“Oracle.FromForeignKeyViewColumn”。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1200,4):错误0019:架构中的每个类型名称都必须是唯一的。已定义类型名称“Oracle.ToForeignKeyViewColumn”

C# 架构中的pe名称必须是唯一的。已定义类型名称“Oracle.ToForeignKeyColumn”。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1096,4):错误0019:架构中的每个类型名称都必须是唯一的。已定义类型名称“Oracle.tableColumn”。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1109,4):错误0019:架构中的每个类型名称都必须是唯一的。已定义类型名称“Oracle.viewColumn”。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1122,4):错误0019:架构中的每个类型名称都必须是唯一的。已定义类型名称“Oracle.functionParameter”。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1135,4):错误0019:架构中的每个类型名称都必须是唯一的。类型名称“Oracle.ProcedureProcedureParameter”已定义。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1148,4):错误0019:架构中的每个类型名称都必须是唯一的。已定义类型名称“Oracle.viewConstraint”。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1161,4):错误0019:架构中的每个类型名称都必须是唯一的。已定义类型名称“Oracle.ViewConstraintConstraintColumn”。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1174,4):错误0019:架构中的每个类型名称都必须是唯一的。已定义类型名称“Oracle.viewsconstraintforeignkey”。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1187,4):错误0019:架构中的每个类型名称都必须是唯一的。已定义类型名称“Oracle.FromForeignKeyViewColumn”。 Oracle.ManagedDataAccess.src.EntityFramework.Resources.EFOracleStoreSchemaDefinition.ssdl(1200,4):错误0019:架构中的每个类型名称都必须是唯一的。已定义类型名称“Oracle.ToForeignKeyViewColumn”,c#,oracle,entity-framework,C#,Oracle,Entity Framework,我在谷歌上搜索了一下,但找不到任何答案。 请帮帮我。它是银色的。检查您的项目参考——您可能包括一个“带来”它自己的数据库/模式的项目。例如: 项目A-->具有EF版本X,数据库Project\u A.edmx 项目B-->引用“项目A”,其EF版本为Y,数据库Project_B.edmx 其中,版本X和Y可能不同 这可能是由于根据.NET/EF版本生成的不同连接字符串造成的--请参阅更多信息我知道这个answare已经过时了,但我希望它能成为未来的服务器参考 我也遇到了同样的问题,我发现问题

我在谷歌上搜索了一下,但找不到任何答案。
请帮帮我。它是银色的。

检查您的项目参考——您可能包括一个“带来”它自己的数据库/模式的项目。例如:

  • 项目A-->具有EF版本X,数据库
    Project\u A.edmx
  • 项目B-->引用“项目A”,其EF版本为Y,数据库
    Project_B.edmx
其中,版本X和Y可能不同


这可能是由于根据.NET/EF版本生成的不同连接字符串造成的--请参阅更多信息我知道这个answare已经过时了,但我希望它能成为未来的服务器参考

我也遇到了同样的问题,我发现问题在于正确指定元数据:

string connectionString = new System.Data.EntityClient.EntityConnectionStringBuilder
{
    Metadata = "res://*/Models.ModelKDM.csdl|res://*/Models.ModelKDM.ssdl|res://*/Models.ModelKDM.msl",
    Provider = "Oracle.DataAccess.Client",
    ProviderConnectionString = new System.Data.SqlClient.SqlConnectionStringBuilder
    {
        DataSource = server,
        UserID = user,
        Password = pass,
    }.ConnectionString
}.ConnectionString;
return connectionString;

您的项目中有多少.edmx文件?谢谢您的回复,我的项目中有一个.edmx文件。。。。
string connectionString = new System.Data.EntityClient.EntityConnectionStringBuilder
{
    Metadata = "res://*/Models.ModelKDM.csdl|res://*/Models.ModelKDM.ssdl|res://*/Models.ModelKDM.msl",
    Provider = "Oracle.DataAccess.Client",
    ProviderConnectionString = new System.Data.SqlClient.SqlConnectionStringBuilder
    {
        DataSource = server,
        UserID = user,
        Password = pass,
    }.ConnectionString
}.ConnectionString;
return connectionString;