Свойство вычисляемого первичного ключа EF Core не обновляется - PullRequest
0 голосов
/ 17 октября 2018

У меня есть вычисленный первичный ключ в SQL Server, настроенный следующим образом в моей сущности:

        var e = builder.Entity<MyEntity>();

        e.ToTable("MyTable", "MySchema")
            .HasKey(k => k.Id);

        e.Property(k => k.Id)
            .ValueGeneratedOnAdd();

        e.Property(k => k.Id)
            .Metadata.BeforeSaveBehavior = PropertySaveBehavior.Ignore;

        e.Ignore(i => i.PreviousId);

Как обновить свойство после сохранения изменений в EF Core 2.1?

myEntity.RelatedProperty = 1;
_db.SaveChangesAsync();

// Here I want to have my updated Id

ОБНОВЛЕНИЕ: это определение таблицы:

CREATE TABLE [MySchema][MyTable](
    [Id]  AS (isnull((CONVERT([nvarchar],[RelatedProperty],(0))+'-')+CONVERT([nvarchar],[RelatedProperty2],(0)),'-')) PERSISTED NOT NULL,
    [RelatedProperty] [int] NOT NULL,
    [RelatedProperty2] [int] NOT NULL   
 CONSTRAINT [PK_MyTable] PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

1 Ответ

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

Вы нет.Смена ПК не поддерживается.Если вы думаете, что это проблема - подождите, пока вы не начнете пытаться использовать их в отношениях внешнего ключа.

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