#

ASP.Net: Null Stringlänge

 

Wie gibt man in den Asp.net core mvc Model Klassen Eigenschaften von Tabellen-Feldern vor

 

Indem man Attribute vor den Feld-Benennungen eingibt wie hier

[Required]  //fuer nicht null

[StringLength(200)] //fuer Textlänge

 

 

In der Model.cs Datei

using System;

using System.Collections.Generic;

using System.ComponentModel.DataAnnotations;

using System.Linq;

using System.Threading.Tasks;

 

namespace ArtikelWeb.Models

{

    public class Hersteller

    {

        [Key]

        public int IDHersteller { get; set; }

        [Required]

        [StringLength(200)]

        public string Name { get; set; }

    }

}

 

Hierzu muss man die DataAnnotations einbinden

using System.ComponentModel.DataAnnotations;

 

 

Nach der Änderung muss man die Struktur zur SQL Server Datenbank übernehmen in der Package Manager Console:

Add-migrations mit_Feldeigenschaften

….

Update-Database

 

 

 

Dabei werden die passenden T-SQL Befehle übernommen

CREATE TABLE [dbo].[Hersteller] (

    [IDHersteller] INT            IDENTITY (1, 1) NOT NULL,

    [Name]         NVARCHAR (255) NOT NULL,

    CONSTRAINT [PK_Hersteller] PRIMARY KEY CLUSTERED ([IDHersteller] ASC)

);

 

Mobile

.