我有实体依赖,产品和访问。依赖关系与产品和访问相关联。当我尝试使用:
创建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; }
}
答案 0 :(得分:1)
已解决。因此,如果相互访问,POCO实体不能位于不同的名称空间/ dll中。在上面的例子中,Dependency和Access位于名称空间/ dll中,而Product位于另一个名称空间中。我认为只有POCO实体必须与EF映射的实体相同(属性和名称),但实体必须位于相同的名称空间/ dll中(仅限于相互访问的实体)。