#

 

 

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

Mobile

.