指定的架构无效。错误:未加载关系,因为类型不可用

时间:2012-01-31 12:36:30

标签: entity-framework entity-framework-4 poco

我有实体依赖,产品和访问。依赖关系与产品和访问相关联。当我尝试使用:

创建Access的对象集时
this.context.CreateObjectSet<Access>();

它正在工作......但是当我尝试创建Product的对象集时,我得到了这个错误:指定的Schema无效。错误:未加载关系“Model.FK_Product_Dependency”,因为“Model.Dependency”类型不可用。

有什么想法吗?

OBS:我正在使用Database to Model和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 个答案:

答案 0 :(得分:1)

已解决。因此,如果相互访问,POCO实体不能位于不同的名称空间/ dll中。在上面的例子中,Dependency和Access位于名称空间/ dll中,而Product位于另一个名称空间中。我认为只有POCO实体必须与EF映射的实体相同(属性和名称),但实体必须位于相同的名称空间/ dll中(仅限于相互访问的实体)。