Указанная схема недействительна.Ошибки: связь не загружена, потому что тип недоступен - PullRequest
2 голосов
/ 31 января 2012

У меня есть сущности Зависимость, Продукт и Доступ. Зависимость связана с продуктом и доступом. Когда я пытаюсь создать набор объектов Access с помощью:

this.context.CreateObjectSet<Access>();

Это работает ... но когда я пытаюсь создать набор объектов Product, я получаю эту ошибку: Указанная схема недопустима. Ошибки: отношение «Model.FK_Product_Dependency» не было загружено, поскольку тип «Model.Dependency» недоступен.

Есть идеи?

OBS: я работаю с базой данных на модель и с EF 4.0

POCO Entities:

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 Ответ

1 голос
/ 06 февраля 2012

Решено. Таким образом, объекты POCO не могут находиться в разных пространствах имен / dll, если они имеют доступ друг к другу.В приведенном выше примере Dependency и Access находились в пространстве имен / dll, а Product - в другом.Я подумал, что необходимо, чтобы объект POCO был таким же (свойства и имя), что и объект, отображаемый EF, но необходимо, чтобы объекты находились в одном пространстве имен / dll (только для объектов, которые обращаются друг к другу).

...