Entity Framework 4.2 "O tipo não é atribuído com EdmEntityTypeAttribute, mas está contido em um assembly atribuído com EdmSchemaAttribute
Estou recebendo o seguinte erro:
System.InvalidOperationException não foi tratado Message = O tipo 'Judge' não é atribuído a EdmEntityTypeAttribute, mas está contido em um assembly atribuído a EdmSchemaAttribute. As entidades POCO que não usam EdmEntityTypeAttribute não podem estar contidas no mesmo assembly que as entidades não-POCO que usam EdmEntityTypeAttribute.
Source = EntityFramework StackTrace: em System.Data.Entity.Internal.InternalContext.UpdateEntitySetMappingsForType (Tipo entityType) em System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType (Tipo 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();
}
}
A parte estranha é que Judge é atribuída ao EdmEntityTypeAttribute, porque é gerado automaticamente como parte do jazz DbContext T-
/// <summary>
/// No Metadata Documentation available.
/// </summary>
[EdmEntityTypeAttribute(NamespaceName="standaloneModel", Name="Judge")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
public partial class Judge : EntityObject
{
Em um ponto, eu tive outra classe de juiz em uma assembléia diferente, mas desde então a renomeei. Eu tentei limpar os dois projetos. Não deve haver outra classe de juiz além da EF.
Então não consigo descobrir de onde vem essa outra classe de juízes
Obrigad