Добавить столбец к существующей сущности в Symfony

Есть ли способ получить список, но без заполнения этого столбца?

blockquote>

Не без проекции, которую вы хотите избежать. Если столбец отображается, он является естественной частью вашего объекта. Объект без этого столбца не является полным - это другой набор данных = проекция.

Я использую здесь анонимный тип, потому что иначе вы получите исключение NotSupportedException: объект или сложный тип «ProjectName.File» не может быть сконструирован в запросе LINQ to Entities.

blockquote>

Как исключение говорит, что вы не можете проецировать отображаемый объект. Я упомянул выше: проекция делает разные данные и EF не нравится «частичные сущности».

Ошибка 16 Ошибка 3023: проблема с отображением фрагментов, начиная с строки 2717: Файлы столбцов. Данные в таблице Файлы должны быть сопоставлены: он не имеет значения по умолчанию и не имеет значения NULL.

Недостаточно удалить свойство из конструктора. Вы должны открыть EDMX как XML и удалить столбец из SSDL, что сделает вашу модель очень хрупкой (каждое обновление из базы данных вернет ваш столбец). Если вы не хотите отображать столбец, вы должны использовать представление базы данных без столбца и сопоставить представление вместо таблицы, но вы не сможете вставлять данные.

Как обходной путь для всех ваших проблем используйте расщепление таблицы и разделите проблемный двоичный столбец на другой объект с соотношением 1: 1 к вашему основному объекту File.

33
задан TheScripter777 18 February 2013 в 16:55
поделиться