【问题标题】:EF4: Properties referred by the Principal Role must be exactly identical to the keyEF4:主要角色引用的属性必须与密钥完全相同
【发布时间】:2015-08-12 09:45:13
【问题描述】:

我从 Entity Framework v4 收到以下错误:

主体角色单元引用的属性必须与关系 dbSamplingModel.UnitSource 的关系约束中主体角色所引用的 EntityType dbSamplingModel.Unit 的键完全相同。确保在 Principal Role 中指定了所有关键属性。

这是我的 edmx 的相关部分。据我所知,我的单位是由 CitiCode 键入的,这就是我在关系中使用的键。

<EntityType Name="Unit">
  <Key>
    <PropertyRef Name="CitiCode" />
  </Key>
  <Property Name="CitiCode" Type="String" Nullable="false" MaxLength="15" FixedLength="false" Unicode="false" />
  <Property Name="SedolCode" Type="String" Nullable="false" MaxLength="15" FixedLength="false" Unicode="false" />
  <Property Name="ISINCode" Type="String" Nullable="false" MaxLength="15" FixedLength="false" Unicode="false" />
  <Property Name="MexCode" Type="String" Nullable="false" MaxLength="15" FixedLength="false" Unicode="false" />
  <NavigationProperty Name="Sources" Relationship="dbSamplingModel.UnitSource" FromRole="Unit" ToRole="Source" />
</EntityType>
<Association Name="UnitSource">
  <End Type="dbSamplingModel.Unit" Role="Unit" Multiplicity="1" />
  <End Type="dbSamplingModel.Source" Role="Source" Multiplicity="*" />
  <ReferentialConstraint>
    <Principal Role="Unit">
      <PropertyRef Name="CitiCode" />
    </Principal>
    <Dependent Role="Source">
      <PropertyRef Name="CitiCode" />
    </Dependent>
  </ReferentialConstraint>
</Association>

【问题讨论】:

    标签: entity-framework entity-framework-4


    【解决方案1】:

    我对此进行了排序。由于某种原因,属性的顺序有所不同。这行得通!

    <Property Name="CitiCode" Type="String" MaxLength="15" FixedLength="false" Unicode="false" Nullable="false" />
    

    【讨论】:

      猜你喜欢
      • 2012-10-31
      • 2012-07-30
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 2019-12-26
      • 2017-06-13
      • 2020-04-21
      相关资源
      最近更新 更多