我有一個表代碼爲主鍵代碼,當我調用DeleteAsync方法時,我得到異常Message = "Cannot update identity column 'Id'."
。不能從具有標識列的表中刪除記錄
[Table("Test")]
public class Test: FullAuditedEntity<int>
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
new public int Id { get; set; }
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public virtual int Code { get; set; }
public async Task DeleteTest(int code)
{
try
{
await _supplierRepository.DeleteAsync(p => p.Code== code);
}
catch (Exception ex)
{
}
}
,但如果我從表中刪除Id
列,它工作正常。我想要Id
列和Code
列作爲PK。