dotnetcore / dotnetcore/FreeSql
1对1模式下,如果两个实体类的主键都设置了Id自增,会在保存的时候抛出异常 提示Id有值。
- 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? 及具体版本

Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.