Entity Framework 4.2 "Тип не приписывается EdmEntityTypeAttribute, но содержится в сборке, приписанной EdmSchemaAttribute
Я получаю следующую ошибку:
Исключение System.InvalidOperationException было необработанным. Сообщение = Тип «Судья» не присваивается с помощью EdmEntityTypeAttribute, но содержится в сборке, присваиваемой с помощью EdmSchemaAttribute. Объекты POCO, которые не используют EdmEntityTypeAttribute, не могут содержаться в той же сборке, что и объекты не POCO, которые используют EdmEntityTypeAttribute.
Source = EntityFramework StackTrace: в System.Data.Entity.Internal.InternalContext.UpdateEntitySetMappingsForType (Type entityType) в System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType .... (Type 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.
Так что я не могу понять, откуда этот другой класс Судьи?
Спасибо