C# 实体框架核心&x2B;Npgsql驱动程序:如果存在复杂的备用键,则插入不正确的默认GUID

C# 实体框架核心&x2B;Npgsql驱动程序:如果存在复杂的备用键,则插入不正确的默认GUID,c#,entity-framework-core,npgsql,C#,Entity Framework Core,Npgsql,我正在使用Npgsql.EntityFrameworkCore.PostgreSQLvesrion 1.0.0和Microsoft.EntityFrameworkCore1.0.0版 我在关于模型创建的中有以下内容: builder.HasPostgresExtension("uuid-ossp"); builder.Entity<QuestionnaireLogic>().Property(l => l.EvaluatedAnswer).HasDefaultValue(Gu

我正在使用Npgsql.EntityFrameworkCore.PostgreSQLvesrion 1.0.0和Microsoft.EntityFrameworkCore1.0.0版

我在关于模型创建的
中有以下内容:

builder.HasPostgresExtension("uuid-ossp");

builder.Entity<QuestionnaireLogic>().Property(l => l.EvaluatedAnswer).HasDefaultValue(Guid.Empty);
builder.Entity<QuestionnaireLogic>().Property(l => l.QuestionToJump).HasDefaultValue(Guid.Empty);

builder.Entity<QuestionnaireLogic>().HasAlternateKey(l => new
{
    l.ActionWhen,
    l.QuestionId,
    l.EvaluatedAnswer,
    l.EvaluatedValue,
    l.Operation
});
然后在
\u context.Logic.Add(逻辑)之后
逻辑。已评估的答案
具有新的GUID。在以前的版本(至少是rc-1)中,属性按预期设置为空GUID

目前的行为正确吗


链接到问题:

你能在上打开一个问题吗?我刚在@Shayrojansky完成了请链接到问题你能在上打开一个问题吗?我刚在@Shayrojansky完成了请链接到问题
QuestionnaireLogic logic = new QuestionnaireLogic();
logic.EvaluatedAnswer = Guid.Empty;
logic.QuestionToJump= Guid.Empty;