In ASP.Net Core MVC umwandlung per CodeFirst zu SQL
Server Datenbanken müssen die Variablen den richtigen Typ aufweisen, um auf SQL
Server richtig eingestellt zu sein.
Wie wird aus dem ASP.Net C# Model boolean und
Währungsfelder verbunden mit Feldern in SQL Server.
Währungsfelder werden im ASP.Net Model mit Single oder
Double definiert.
Übertrag zu SQL-Server (codefirst migration)
Double und
Währungsfelder
Single oder Double wird zu real
public Single Preis { get; set; )
|
Boolean
Bool wird zu bit in SQL Server
public bool IsReduced { get; set; } = false;
|
Standardwerte
Default wird mit = zugewiesen
public Single
Preis { get; set; } = 0;
|
Hier die Model-Klasse eines Artikel Beispiels in ASP.Net
MVC Core
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; //*[key]
using System.Linq;
using System.Threading.Tasks;
namespace ArtikelWeb.Models
{
public class Artikel
{
[Key]
public int IDArtikel { get; set; }
public string Title { get; set; }
public string Text_Content { get; set; }
public Produktgruppen
Produktgruppe { get; set; }
public int IDProduktgruppe { get; set; }
public bool IsReduced { get; set; } = false;
public
Single Preis { get;
set; } = 0;
}
}
|
Im SQL Server wird die Tabelle mit bit und real
angezeigt. Defaults sind in der Default-Spalte 4
Visual
Stuio->SQL Server Object Explorer
CREATE TABLE [dbo].[Artikel] (
[IDArtikel] INT IDENTITY (1, 1) NOT NULL,
[Text_Content] NVARCHAR (MAX) NULL,
[Title] NVARCHAR (MAX) NULL,
[IDProduktgruppe] INT DEFAULT ((0)) NOT NULL,
[IsReduced] BIT DEFAULT ((0)) NOT NULL,
[Preis] REAL DEFAULT (CONVERT([real],(0))) NOT NULL,
CONSTRAINT [PK_Artikel] PRIMARY KEY CLUSTERED ([IDArtikel] ASC),
CONSTRAINT
[FK_Artikel_Produktgruppen_IDProduktgruppe] FOREIGN KEY ([IDProduktgruppe]) REFERENCES [dbo].[Produktgruppen] ([IDProduktgruppe]) ON DELETE CASCADE
);
GO
CREATE NONCLUSTERED INDEX [IX_Artikel_IDProduktgruppe]
ON [dbo].[Artikel]([IDProduktgruppe] ASC);
|
Die Strukturen werden in der PM Package Manager Console zum
SQL Server übernommen mit
PM: add-migration Versionsname
PM: update-database