Entity Framework Core Сложный тип в качестве первичного ключаC#

Место общения программистов C#
Anonymous
Entity Framework Core Сложный тип в качестве первичного ключа

Сообщение Anonymous »

В официальной документации есть следующее описание

EF Core поддерживает использование свойств любого примитивного типа в качестве первичного ключа
< /blockquote>
https://learn.microsoft.com/en-us/ef/co ... -valuesЭто показывает, что невозможно использовать тип Complex в качестве первичного ключа.
Правильно ли это понимание?
Фактически, следующий код привело к ошибкам.

Код: Выделить всё

entity.HasKey(e => new {e.SalesOrderKey.SalesOrderId, e.SalesOrderKey.SalesOrderDetailId});
entity.HasKey(e => e.SalesOrderKey);
Это пример таблицы SalesOrderDetail в Adventure Works, образца базы данных SQL Server.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/676 ... rimary-key

Вернуться в «C#»