Wie kann ich default Werte im Entity Framework
Ich habe eine Tabelle mit 52 Spalten in meiner Datenbank und ich möchte eine Funktion schreiben, erstellen Sie eine Zeile in dieser Tabelle.
In meinem Fall möchte ich nicht verwenden, werden alle Spalten in dieser Tabelle, so habe ich meine Modell wie diesem.
[Table("CUST_MASTER")]
public class CustomerMaster
{
[Key]
[Column("CUSTOMER_ID")]
public string Id { get; set; }
[Column("CUSTOMER_NAME")]
public string Name { get; set; }
[Column("CUSTOMER_CITY")]
public string City { get; set; }
}
Gibt es eine Möglichkeit, nur senden diese Daten per Entity framework und alle anderen nicht nullable Felder, um einige Standard-Daten(für Streicher "", für Dezimalzahlen 0.0, etc.) ohne schreiben alle, dass Felder, die in meinem Modell und es manuell zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht enthalten eine Tabelle-Spalte in Ihrem Modell, dann wird es nicht zugeordnet werden und es wird völlig ignoriert, die von allen generierten SQL.
So dass die einzige option ist die Angabe eines default-Wert in Ihre Datenbank.
Wenn Sie die Werte im Konstruktor haben Sie ein default-Wert durch den code, aber man könnte schauen Sie in aktivieren von Migrationen statt, auf diese Weise können Sie Standardwerte festlegen. Blick auf diese stackoverflow-Frage
Ich denke, das alten Vorschlag ist, was Sie wollen. Es erwähnt ausdrücklich das fehlen von mapping zwischen konzeptionellen Modell und der Speicher-Modell. Nicht sehr beliebt/verstanden Idee, obwohl.
Update: FWIW, diese deutet darauf hin, dass es bereits möglich ist, im non-Code-First-Szenarien.