Entity Framework Ядро иерархии - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь использовать EF Core, но мне нужно использовать тип сервера sql server hierarchyid на одной из моих таблиц.

Можно ли назначить поле в моем классе c # для типа иерархии?

Могу ли я вручную создать столбец EF для типа hierarchyid без прерывания EF?

Edit: я пытался сделать это:

public class Entity
{
    public int Id { get; set; }
    public string Name { get; set; }
    public SqlHierarchyId HierarchyId { get; set; }
}

Поскольку предполагается, что это поддерживается EF core 2.1, однако, когда я запускаю add -igration, я получаю эту ошибку:

The current CSharpHelper cannot scaffold literals of type 'Microsoft.SqlServer.Types.SqlHierarchyId'. Configure your services to use one that can.

1 Ответ

0 голосов
/ 07 октября 2018

Для тех, кто ищет пакет Nuget, в котором находится пакет SqlHierarchyId, он находится в Microsoft.SqlServer.Types.

Обратите внимание, что в информации о пакете сказано, что этот пакет содержит типы DbGeography и DbGeometery, но также содержит SqlHierarchyIdtype.

Также обратите внимание, что класс SqlHierarchyId, а не HierarchyId (как я искал).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...