Интересно, не могли бы вы помочь мне с чем-то, чем я почесал голову?Сначала я начну с кода!
public class DevelopmentImageContext : Context<DevelopmentImage>
{
public List<DevelopmentImage> DevelopmentImages { get; private set; }
public DevelopmentImageContext() { }
public DevelopmentImageContext(int imageId)
{
EntityId = imageId;
}
public DevelopmentImageContext(Development development)
{
var result = (from d in Context.DevelopmentImages
where d.Development == development
select d).ToList();
DevelopmentImages = result;
}
public override DevelopmentImage GetEntity()
{
if (EntityId != 0)
{
return Context.DevelopmentImages.Where(d => d.ImageId == EntityId).FirstOrDefault();
}
throw new EntityNotFound("Entity was either null or 0");
}
public override void CreateEntity(DevelopmentImage entity)
{
Context.DevelopmentImages.AddObject(entity);
Context.SaveChanges();
}
public override void CreateEntities(List<DevelopmentImage> entities)
{
foreach (var entity in entities)
{
try
{
Context.DevelopmentImages.AddObject(entity);
CommitChanges();
}
catch (Exception exception)
{
throw new Exception("Unable to create Object", exception);
}
}
Context.SaveChanges();
}
}
Существует абстрактный класс ContextManager со свойством Context.Я могу опубликовать это при необходимости.
При вызове метода CreateEntities я прохожу список разработки, зацикливаю их и вставляю в базу данных.Проблема в том, что ничего не создано.Пробовал использовать EFProf, чтобы увидеть, создает ли он транзакцию с запросом вставки и ничего.У меня есть другой метод в классе Context под названием DeleteEntities, который эффективно удаляет все данные в данных, используя некоторый базовый SQL и метод ExecuteStoreCommand.В EFProf я вижу, что этот SQL выполняется.
Есть идеи, почему я не могу создать объект?
Спасибо, Мэтт
Редактировать: я переименовал свойство Context в ContextEntityчтобы увидеть, если это что-то меняет и нет: (