2012-10-10 35 views
0

我正在用EF 4.1開發MVC應用程序。 我已經使用TPH來生成數據庫。錯誤編號3034映射片段問題

我有兩個實體,1.公司和2.鉛,鉛是從公司繼承。

請檢查下面的圖片:

enter image description here

現在我有以下mappaings ...

enter image description here

這裏是XML文件EDMX

<EntitySetMapping Name="Companies"> 
      <EntityTypeMapping TypeName="IsTypeOf(Model1.Company)"> 
       <MappingFragment StoreEntitySet="Companies"> 
        <ScalarProperty Name="Id" ColumnName="Id" /> 
        <ScalarProperty Name="Name" ColumnName="Name" /> 
      <Condition ColumnName="__Disc__" Value="Company" /> 
       </MappingFragment> 
      </EntityTypeMapping> 
      <EntityTypeMapping TypeName="Model1.Lead"> 
       <MappingFragment StoreEntitySet="Companies"> 
    // Gives Error -> <ScalarProperty Name="Id" ColumnName="Id" /> 
    // Gives Error -> <ScalarProperty Name="Name" ColumnName="Name" /> 
    // Gives Error -> <ScalarProperty Name="Status" ColumnName="Status" /> 
        <Condition ColumnName="__Disc__" Value="Lead" /> 
       </MappingFragment> 
      </EntityTypeMapping> 

錯誤3034 :在mappi問題從第47,54行開始的ng片段:實體映射到同一個表內的不同行。確保這兩個映射片段不會將具有相同鍵的兩組實體映射到兩個不同的行組。

回答

0

已解決問題。 從edmx中的基礎實體中刪除了歧視屬性。