Описание тега table-per-hierarchy

Техника, которая отображает иерархию наследования объектов в одну таблицу в реляционной базе данных.
3 ответа

Entity Framework:- Ошибка при приведении к производному исключения класса броска в таблице на запрос иерархии

Я столкнулся с исключением при попытке привести к производному классу; Невозможно привести тип "к типу". LINQ to Entities поддерживает только приведение типов примитивов и перечислений EDM. (obj => ((DerivedClass)obj).DerivedProperty == true);
25 янв '16 в 21:39
2 ответа

Таблица EF для каждой иерархии (TPH) не сохраняется, поскольку невозможно вставить значение NULL в столбец "Дискриминатор"

У меня есть таблица, используемая для категории с несколькими типами, и она содержит столбец Discriminator с именем "ClassName", чтобы указать тип объекта для загрузки. Столбец ClassName не имеет значения NULL и имеет значение по умолчанию "Категори…
26 сен '11 в 16:47
1 ответ

Entity Framework 6.1.1 игнорирует настройки ProxyCreationEnabled

У меня есть класс контекста, и в какой-то момент мне нужно получить данные из базы данных в моих классах POCO, чтобы я мог сериализовать эти данные и отправить их в мой веб-сервис. Я не хочу десериализовать прокси на другом конце, но я не могу заста…
03 дек '14 в 09:46
2 ответа

Таблица на иерархию и составной первичный ключ

У меня есть две таблицы в устаревшей базе данных (которую я не могу изменить) со следующими данными: Таблица1 имеет составной первичный ключ (код, аббревиатура), но аббревиатура также используется в качестве дискриминатора (см. Ниже). Таблица 2 имее…
0 ответов

Обнаружение циклов в иерархии с использованием запроса SQL Server

Возможный дубликат: SQL - обнаружение циклов в родительских и дочерних отношениях У меня простая таблица с 2 столбцами id а также parentid: id | parentid ------------------ 2 1 3 2 4 3 1 4 Например, в приведенной выше таблице 1 является дочерним по …
1 ответ

Работает ли Breeze с таблицей в иерархии (TPH)

Я пытаюсь подключить BreezeJ к существующей структуре данных и получаю сообщение об ошибке при получении метаданных. Я могу повторить это, добавив следующее к образцу CarBones namespace CarBones.Models { public abstract class VanBase { public int Id…
2 ответа

C#, Entity Framework, TPH

У меня проблема с отображением TPH. Вот классы: Абстрактная услуга (базовый класс) [Table("Services")] public abstract class AbstractService : IAuditedObject { public int Id { get; set; } [DisplayName("Receiver Site")] public int? TargetSiteId { get…
11 апр '12 в 13:16
4 ответа

Опрос абстрактных моделей в dapper

Я использую наследование базы данных Table Per Hierarchy, где столбцы для всех производных типов находятся в одной таблице. Каждая производная таблица идентифицируется с использованием строкового поля Discriminator, которое содержит имя производного…
26 мар '15 в 01:11
1 ответ

Проблемы макета таблицы на иерархию в EF 4.1 с множественными различаемыми дискриминаторами

У меня есть таблица с int PK, одним полем NOT NULL и двумя строковыми полями NULL. Когда я иду и настраиваю дизайн в стиле TPH в EF, я настраиваю его так: Тип верхнего уровня имеет только PK и поле NOT NULL. Первый уровень проверяет первое обнуляемо…
1 ответ

В NHibernate отсутствует параметр SqlParameter для переопределенного свойства

Я пытаюсь реализовать подход таблицы к иерархии, используя FluentNHibernate AutoMapping.У меня есть базовый класс и три дочерних класса. Третий дочерний класс переопределяет несколько свойств базового класса. Экземпляры первых двух дочерних классов …
2 ответа

DiscriminatorFormula

Если у меня есть одна таблица, где мне нужно несколько столбцов для дискриминатора, могу ли я использовать единственное решение @DiscriminatorFormula? Я спрашиваю, потому что некоторые прототипы дали нам некоторые результаты, которые я не могу объяс…
1 ответ

Граулы: Использование подклассов домена

Использование Grails со следующими версиями: APPLICATION STATUS App version: 0.1 Grails version: 2.3.5 Groovy version: 2.1.9 JVM version: 1.7.0_51 Reloading active: true Controllers: 15 Domains: 18 Services: 2 Tag Libraries: 13 У меня есть модель пр…
16 апр '14 в 15:42
0 ответов

Беглое автоматическое сопоставление таблиц на основе абстрактных иерархий / таблиц на конкретные подклассы NHibernate

У меня занятия public abstract class Content : IContent { public virtual Guid Id { get; protected set; } public virtual IPage Parent { get; set; } public virtual DateTime Created { get; set; } /* ... */ } public abstract class Page : Content, IPage …
1 ответ

EF4 DB-first: подход TPH?

Я знаю, что это не должно быть тривиальным, но до сих пор не мог найти решение... Работа с моделью EF4 DB-First с использованием LINQ-to-Entities с POCO, которые будут использоваться приложением MVC3. У меня есть три лица Customer, CustomerAdress и …
1 ответ

Отображение таблицы на иерархию, когда подклассы имеют необнуляемые поля?

У меня есть иерархия классов с абстрактным базовым классом и 4-5 подклассами. Я хочу использовать метод отображения таблицы иерархии классов в NHibernate, чтобы сопоставить их с одной таблицей базы данных, чтобы уменьшить количество соединений, гене…
0 ответов

Смешивание таблиц на иерархии и таблиц на основе типов в коде Entity Framework с существующей базой данных

tl; dr: я пытаюсь отобразить модель кода в существующую базу данных, в которой определенная иерархия объектов имеет смешанную схему наследования. Некоторые конкретные классы используют TPH, а некоторые используют TPT. Кажется, я не могу правильно со…
1 ответ

Ошибка EF-Migrations FK при попытке создания отношений между подтипами

Я моя модель домена у меня есть Company базовый класс, который является абстрактным, и три различных типа компании, представленные подклассами компании: public abstract class Company { public int Id { get; set; } ... } public class Supplier : Compan…
2 ответа

Проблема с отношением "многие ко многим" + наследование TPH в Entity Framework 6

Я столкнулся с проблемой с EF6, хотя я вполне уверен, что это относится к предыдущим версиям, которые поддерживают этот тип отображения. Я боюсь, что знаю ответ на поставленный вопрос, но я надеюсь, что я делаю что-то не так, или есть лучшее решение…
3 ответа

Многоуровневое наследование Entity Framework с TPH

Я работаю с устаревшей системой, которая реализует TPH для определенного количества предметов. Таким образом, текущая структура выглядит следующим образом Abstract Class 1 Abstract Class 2 Abstract Class 3 | | | --------- --------- --------- | | | |…
0 ответов

Entity Framework: Является ли Table Per Hierarchy подходящим шаблоном наследования для этой ситуации?

Представьте, что у меня есть иерархия объектов, которые я хочу сохранить в своем хранилище данных Entity Framework 4.1. Я создаю их, используя Code First. Они выглядят так: BasicState has many -> StatefulEntities has a -> CreationDate Received…