Benim modelim aşağıdaki görünür: Yapmam bağlamda yeni AliveCheckedRealestate eklediğindekullanırken: '' tablosundaki kimlik sütunu için açık değer eklenemiyor ıdentıty_ınsert ayarlandığında için KAPALI
public class AliveCheckedRealestate
{
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[Key, Column(Order = 0)]
public int RealestateId { get; set; }
[Key, Column(Order = 1)]
[ForeignKey("Job")]
public int JobId { get; set; }
public virtual AliveCheckJob Job { get; set; }
}
aşağıdaki:
job.AliveCheckedRealestates.Add(new AliveCheckedRealestate(){RealestateId = 33});
Ancak her zaman ben, değişiklikleri (yeni AliveCheckedRealestate vardır) kaydetmeyi deneyin (iş veritabanında hazır bir iştir) Aşağıdaki özel durum almak:
tablodaki kimlik sütun için açık değer eklenemiyor 'AliveCheckedRealestates' ıdentıty_ınsert OFF olarak ayarlandığında.
Burada sorun ne olabilir? RealestateId elle ayarladığım benzersiz bir tamsayıdır (yabancı anahtar değildir) ve ben bunu ayarlamam gerekir.
RealestateId hala SQL Server'da bir kimlik olarak işaretlenmiş mi? Veritabanı zaten oluşturulduktan sonra DatabaseGeneratedOption.None eklediyseniz, bu durum oluşabilir. –