Я использую Entity Framework 4 и имею следующие настройки и проблемы.
У меня есть таблица в MySql с полями метаданных и полем BLOB-объектов.Используя метод разделения таблицы, описанный здесь , я разделил таблицу на две сущности (DataItem и DataItemDetails).Таким образом, я могу загрузить все метаданные без загрузки BLOB-объектов.
Проблема в том, что при попытке удалить объект dataitem я получаю следующее исключение:
исключение: System.Data.UpdateException: обнаружены недопустимые данные.Требуемые отношения отсутствуют.Изучите StateEntries, чтобы определить источник нарушения ограничения.
Если я перехожу на Lazy Loading или загружаю часть DataItemDetail, я могу удалить DataItem.
Это нормально, но я не хочу загружать данные только для того, чтобы удалить их.
if (!D.DataItemDetailReference.IsLoaded)
D.DataItemDetailReference.Load();
_db.DataItems.DeleteObject(d);
_db.SaveChanges();
_db is the ObjectContext dereived class and D is an instance of the DataItem class.