Ich bin in EF wirklich neu, und ich bin suddenyl mit einem Problem stecken:Entity Framework Spalten-Entity-Korrelation?
var _entity = new TestEntity();
_entity.Customers.Add(new Customers { Description = "John" });
_entity.Customers.Add(new Customers { Customer_ID = 1, Description = "Steve" });
try
{
_entity.SaveChanges();
}
catch (System.Data.Entity.Validation.DbEntityValidationException)
{
Debug.Print("Validation Error");
}
Nach diesem Code ausgeführt wird, habe ich ein Ergebnis habe, die ohne Ausnahme zwei Aufzeichnungen insterted, aber mein Problem ist, Das Customer_ID-Feld lässt keine Null zu und definiert keinen Standardwert. Allerdings hat "John" -record mit Customer_ID eingefügt: 0. (Und natürlich, "Steve" -record auch, mit der richtigen ID: 1)
Wie kann ich es schaffen, eine Aussicht zu werfen, oder zumindest vor dem Einfügen von Werten tiefer validieren, und wenn nicht durch Code definiert, nicht einfügen?
Die Modellklasse ist hier:
[Key]
[Column(Order = 0)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int Customer_ID { get; set; }
[Column(Order = 1)]
[StringLength(50)]
public string Description { get; set; }
Danke
@GertArnold Dank für die Korrektur –