2012-01-31 21 views
2

我擁有Dependency,Product和Access實體。依賴關係連接到產品和訪問。當我嘗試創建訪問與對象集:指定的模式無效。錯誤:未加載關係,因爲該類型不可用

this.context.CreateObjectSet<Access>(); 

它的工作......但是當我嘗試創建產品的對象集合我得到這個錯誤:指定的架構是無效的。錯誤:「Model.FK_Product_Dependency」關係未加載,因爲「Model.Dependency」類型不可用。

任何想法?

OBS:我使用數據庫建模,並與EF 4.0

POCO實體:

public class Dependency 
{ 
    public virtual int Id { get; set; } 
    public virtual int IdParent { get; set; } 
    public virtual string Name { get; set; } 
    public virtual decimal Type { get; set; } 
    public virtual Dependency Parent { get; set; } 
} 

public class Product 
{ 
    public virtual int Id { get; set; } 
    public virtual int IdDependency { get; set; } 
    public virtual decimal Type { get; set; } 
    public virtual string Name { get; set; } 
    public virtual string Obs { get; set; } 
    public virtual Dependency Dependency { get; set; } 
} 

public class Access 
{ 
    public virtual int Id { get; set; } 
    public virtual int IdProfile { get; set; } 
    public virtual string Name { get; set; } 
    public virtual Profile Profile { get; set; } 
    public virtual ICollection<Dependency> Dependencies { get; set; } 
} 

回答

1

解決。因此,如果彼此訪問,POCO實體不能位於不同的名稱空間/ dll中。在上面的例子中,依賴和訪問是在名稱空間/ dll中,而產品在另一箇中。我認爲只有POCO實體與EF映射的實體相同(屬性和名稱)纔是必需的,但實體必須位於相同的名稱空間/ dll(僅適用於訪問對方的實體)。

相關問題