Entity Framework 4.2 "Типу не присвоен атрибут EdmEntityTypeAttribute, но он содержится в сборке с атрибутом EdmSchemaAttribute

Я получаю следующую ошибку:

System.InvalidOperationException не обработано. Сообщение = Тип 'Судья' не приписывается атрибуту EdmEntityTypeAttribute, но содержится в сборке с атрибутом EdmSchemaAttribute. Организации POCO, которые не использовать EdmEntityTypeAttribute не может содержаться в том же сборка как объекты, не относящиеся к POCO, которые используют EdmEntityTypeAttribute.
Источник = EntityFramework StackTrace: в System.Data.Entity.Internal.InternalContext.UpdateEntitySetMappingsForType (Тип тип объекта) в System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType (Тип entityType) ....

 public class GenericRepository<TEntity> where TEntity : class
{
    internal z context;
    internal DbSet<TEntity> dbSet;

    public GenericRepository(z context)
    {
        this.context = context;
        this.dbSet = context.Set<TEntity>();
    }

    public GenericRepository()
    {
        this.context = new z();
        this.dbSet = context.Set<TEntity>();
    }

    public virtual IEnumerable<TEntity> Get(
        Expression<Func<TEntity, bool>> filter = null,
        Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBy = null,
        string includeProperties = "")
    {

        IQueryable<TEntity> query = dbSet;

        if (filter != null)
        {
            query = query.Where(filter);
        }

        foreach (var includeProperty in includeProperties.Split
            (new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
        {
            query = query.Include(includeProperty);
        }

        if (orderBy != null)
        {
            return orderBy(query).ToList();
        }
        else
        {
            return query.ToList(); //Getting error here!!
        }
    }

    public virtual TEntity GetByID(object id)
    {
        return dbSet.Find(id);
    }

    public virtual void Insert(TEntity entity)
    {
        dbSet.Add(entity);
    }

    public virtual void Delete(object id)
    {
        TEntity entityToDelete = dbSet.Find(id);
        Delete(entityToDelete);
    }

    public virtual void Delete(TEntity entityToDelete)
    {
        if (context.Entry(entityToDelete).State == EntityState.Detached)
        {
            dbSet.Attach(entityToDelete);
        }
        dbSet.Remove(entityToDelete);
    }

    public virtual void Update(TEntity entityToUpdate)
    {
        dbSet.Attach(entityToUpdate);
        context.Entry(entityToUpdate).State = EntityState.Modified;
    }

    public virtual void Save()
    {
        context.SaveChanges();
    }
}

Странная часть - это то, что Judge приписывается EdmEntityTypeAttribute, потому что он автоматически генерируется как часть джаза DbContext T-4.

    /// <summary>
/// No Metadata Documentation available.
/// </summary>
[EdmEntityTypeAttribute(NamespaceName="standaloneModel", Name="Judge")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
public partial class Judge : EntityObject
{

В какой-то момент у меня был еще один классный судья в другом собрании, но с тех пор я его переименовал. Я пробовал очистить оба проекта. Не должно быть никакого другого класса судей, кроме класса EF.

Я не могу понять, откуда взялся этот другой класс Judge ??

Спасибо

8
задан bulltorious 14 December 2011 в 13:37
поделиться