dotnetcore / dotnetcore/FreeSql

1对1模式下,如果两个实体类的主键都设置了Id自增,会在保存的时候抛出异常 提示Id有值。

Open
#1,765 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
C#
Stars
4.4k
Forks
910
PR merge metrics
No merged PRs in 30d

Description

要怎么处理?

#### 问题描述及重现代码:

```c#
// c# code
public class PersonEntity
{
[Column(IsPrimary = true, IsIdentity = true)]
public int Id { get; set; }

[Column(Position = 4)]
public int Age { get; set; } = Random.Shared.Next(1, 36);

[Column(Position = 3)]
public Gender Gender { get; set; }

[Column(Position = 2)]
public string Name { get; set; }

[Navigate(nameof(Id))]
public OrderEntity Order { get; set; }
}
public class OrderEntity
{
[Column(IsPrimary = true, IsIdentity = true)]
public int Id { get; set; }

public string Number { get; set; }

[Navigate(nameof(Id))]
public PersonEntity Person { get; set; }

[Navigate(nameof(Id))]
public SummaryEntity Summary { get; set; }

[Navigate(nameof(PartEntity.OrderId))]
public List Parts { get; set; }

public string Notes { get; set; }
}

```

#### 数据库版本

#### 安装的Nuget包

#### .net framework/. net core? 及具体版本

![image](https://github.com/dotnetcore/FreeSql/assets/42733580/43222ddd-cd49-421d-b634-c8bb7b0c384b)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.