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)
);
|