Описание тега tph
TPH расшифровывается как Table Per Hierarchy, это терминология, которая используется в Entity Framework в качестве стратегии наследования для моделирования сущностей.
1
ответ
Entity Framework Code First Two navigationProperty в / из одного абстрактного объекта
Следующие сущности - это мой первый код, PersonParameter - абстрактный класс, и Shirt и Shoes наследуются от него с помощью typ(1,2). [Table("Person")] public class Person { [Key] public int id { get; set; } public string Name { get; set; } public i…
08 май '16 в 22:03
1
ответ
EF 5 Code First продолжает регенерировать перекрестную таблицу между подклассами, используя TPH
В схеме Table-Per-Hierarchy, представляющей два подкласса в отношениях MM друг с другом: public class Project { public int Id {get; set;} ... protected Project(){} } public class Subproject1 : Project { ... public virtual IList<Subproject2> Li…
08 мар '14 в 12:51
1
ответ
EF6 Table-per-Hierarchy (TPH) - абстрактный базовый класс с абстрактным свойством не генерирует миграцию
У меня есть абстрактный базовый класс для TPH: public abstract class BaseSchema { ... public abstract bool IsFilterRequired { get; set; } ... } .. и я наследую от него в других производных классах согласно: public class DerivedSchema : BaseSchema { …
22 ноя '18 в 17:06
1
ответ
Запрос на включение значения Discriminator при использовании TPH
При использовании TPH у меня разные типы наследуются от базы. У нас есть поиск, который запрашивает абстрактный тип. В результатах мы хотим показать тип: то есть. абстрактный автомобиль Автомобиль: Автомобиль Грузовик: Автомобиль в результатах я хоч…
26 сен '14 в 17:34
1
ответ
EF6 Использовать существующий столбец БД в качестве дискриминатора
Я использую Entity Framework 6 Code First для своего проекта. У сущностей есть Наследование, поэтому я следую TPH(Таблица на Иерархию). Я прочитал следующую статью и многие другие. Ни один из них не объясняет, каким образом я могу использовать сущес…
23 сен '18 в 08:12
0
ответов
EF Code первый TPH, не обновляет столбец дискриминатора при изменении типа
Я изучаю структуру Entity и борюсь с TPH при удалении записей. Я создал POCO следующим образом public class Transaction { public int Id { get; set; } public DateTime TransactionDate { get; set; } public string Item { get; set; } public double Amount…
01 янв '14 в 09:51
0
ответов
EF5 (4.4 .NET 4) "свойство навигации не объявлено" TPH
Недавно мы перешли от наличия собственных настраиваемых атрибутов для InverseProperty (EntityChildNavigationProperty) и ForeignKey (EntityForeignKeyProperty) к использованию наших настраиваемых атрибутов, наследуемых от InityProperty EntityFramework…
09 окт '18 в 11:13
0
ответов
Наследование TPH и EF Code-First - ограничение внешнего ключа на неправильный тип
У меня есть следующее, определенное в схеме TPH: public abstract class Payment { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int PaymentId { get; set; } public DateTime DateOfPayment { get; set; } public double Amount…
17 авг '16 в 22:48
0
ответов
EF: TPH для нескольких классов наследования
У меня есть абстрактный класс с несколькими унаследованными классами, 6, если быть точным. Один из этих классов имеет ссылку на другой класс. Это пример того, как эта установка. Когда я реализовал этот сценарий, я создал таблицу TPH в базе данных. Н…
16 мар '16 в 12:28
1
ответ
Дискриминатор TPH не относится к базовому классу / таблице
У меня проблема с дискриминаторами в наследовании TPH с Entity Framework v6.1.1 Я ожидаю, что дискриминатор должен упасть на таблицу, которая является представителем базового класса. Однако, похоже, EF пытается сопоставить столбец дискриминатора с т…
01 июл '14 в 07:25
3
ответа
Entity Framework TPH, изменяющий столбец дискриминатора в абстрактном базовом классе и сценарий с пустым унаследованным классом
У меня есть стол: Groups - Id - Name - Type И эта таблица представляет собой группу продуктов, клиентов или поставщиков. Чтобы сгруппировать продукты, мне нужно использовать "P" в столбце "Тип", чтобы сгруппировать клиентов и поставщиков, мне нужно …
18 янв '17 в 11:55
0
ответов
Entity Framework, сопоставляющий внешний ключ с коллекциями и TPH-инхерикантом
Я пытаюсь отобразить эту простую модель с наследованием TPH: public abstract class Master { public long Id { get; set; } public virtual ICollection<Detail> Details { get; set; } } public class MasterA : Master { public string FieldA { get; set…
19 фев '13 в 10:56
0
ответов
Как заблокировать создание избыточного ограничения FK в EF TPH Code First
Я использую в некотором проекте код EF Сначала с TPH (в части классов) у меня есть такой класс: namespace Billing.Model.Domain.Entities.BilProject { [Table("ProjectPriceList")] public abstract class ProjectPriceList { [Key, Column("ProjectId", Order…
10 май '18 в 21:04
1
ответ
Условное сопоставление в Entity Framework - ИЛИ операция с TPH
У нас есть такой объект, как Vehicle и три производных объекта, такие как Car, Motorbike а также Bicycle, Эта иерархия наследования реализована с помощью TPH. Вот условия отображения сущности: __disc__ = car для автомобиля __disc__ = motorbike для м…
18 окт '12 в 11:19
1
ответ
Как настроить имя, длину и значение столбца дискриминатора с помощью Entity Framework 6
Я пытаюсь использовать EF6 с существующей базой данных, с которой я должен быть совместим. База данных была сгенерирована nHibernate, и в некоторых таблицах используется модель наследования таблиц на иерархию (TPH). Дискриминатор столбцы названы Cat…
26 окт '16 в 11:35
1
ответ
При использовании TPH с Entity Framework, как сделать так, чтобы мои OData отображали только определенный тип?
Поскольку я поддерживаю мягкое удаление в моей базе данных, я решил ввести подтип Thing сущность как ActiveThing а также DeletedThing... protected override void OnModelCreating(DbModelBuilder modelBuilder) { // TPH (table-per-hierarchy): modelBuilde…
26 апр '17 в 15:13
2
ответа
Узнайте тип с первичным ключом, данным в Entity Framework, используя TPH
У меня есть следующий сценарий: public abstract class Account { public Guid PKey { get; set; } = Guid.NewGuid(); public string Owner { get; set; } } public class CheckingAccount : Account { public int Fee { get; set; } } public class SavingAccount :…
16 янв '18 в 21:19
1
ответ
Две коллекции таблицы на иерархию классов в одном классе в NHibernate/Conform
Я столкнулся со следующим случаем: у меня есть таблица для каждой иерархии классов: public abstract class Parent : BaseEntity, IHierarchyEntity { } public class ChildA : Parent { public virtual string Name { get; set; } } public class ChildB : Paren…
25 сен '17 в 15:32
1
ответ
Производные типы, генерирующие собственное поле ForeignKey в коде, сначала с использованием TPH
Я использую EF Core и реализую наследование в подходе таблицы на иерархию (TPH). Я обнаружил, что после добавления объектов иерархии в мою модель данных миграция добавляет внешний ключ для базовой таблицы и что-то похожее на дубликат, который исполь…
15 сен '17 в 16:12
0
ответов
Объекты TPT, полученные из базовых классов TPH в Entity Framework 6?
У меня есть проект, который использует базу данных EF6, сначала сопоставленную с базой данных SQL. Это все новое, поэтому я контролирую модель EF, а также схему базы данных. У меня в настоящее время есть стол, который я назову Транспортным средством…
21 янв '15 в 19:32