ich Problem mit Entity Framework habe ich habe zwei Code erste Klasse Länder und StädteEntity Framework durchführen Update vor löschen, möchte ich dies stoppen
[Table("dbo.Countries")]
public class Country
{
public int CountryId { get; set; }
public string CountryNameAr { get; set; }
public virtual ICollection<City> Cities { get; set; }
}
[Table("dbo.Cities")]
public class City
{
public int CityId { get; set; }
public int CountryId { get; set; }
public string CityNameAr { get; set; }
public virtual Country Country { get; set; }
}
jedes Land viele Stadt haben ,,, ich bereits einige Länder hinzugefügt und Städte. Mein Problem ist: Wenn ich ein Land lösche, wird es countryId in Städten auf null aktualisieren. und ich schrieb bereits in DbContext:
ModelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();
ModelBuilder.Conventions.Remove<ManyToManyCascadeDeleteConvention>();
, wenn ich es in SQL Server verfolgen ... Entity Framework in Städten Update Statement Tabelle dann Anweisung in der Ländertabelle löschen ...
exec sp_executesql N'UPDATE [dbo].[Cities]
SET [CountryId] = NULL
WHERE ([CityId] = @0)
exec sp_executesql N'DELETE dbo.Countries
WHERE (CountryId = @0)',N'@0 int',@0=6
i will das zu stoppen .. Ich will Entity Framework ablehnen löschen, wenn ihre ist fk_ bezogen auf jede Tabelle jemand weiß, wie dieses Problem zu lösen ????
Machen Sie nicht Ihre vollständige Logik in Entity Framework FK Abhängigkeit zu finden, müssen Sie Abhängigkeiten überprüfen, bevor Sie Wert zu löschen. – GauravKP
Wie werde ich plz überprüfen, weil ich Code zuerst verwende ??? Wie mache ich meine komplette Logik in Entity Framework FK Abhängigkeit – Ayman