System.Data.SqlTypes.SqlNullValueException: 'Data is Null. This method or property cannot be called on Null values.'
Lösung:
man muss ein Fragezeichen hinter den Feldtyp anfügen, damit dieser auch NULL
Werte von der Datenbank empfangen kann
In der Datenbank kann es vorkommen, dass Werte mit Null belegt sind
Diese führen dann in der Anwendung mit Entity Framework zu dem Fehler in der Laufzeit
Beispiel einer Datentabelle als Klasse in Entity Framework Asp Anwendung
using System.ComponentModel.DataAnnotations;
namespace DataModels { public class ArticleDbModel { [Key] public string GuidArticle { get; set; } = string.Empty; //guid
[MaxLength(36)] public string? GuidUser { get; set; } = string.Empty; //guid max 36 charakters
//[Required] [MaxLength(255)] public string? Title { get; set; } = string.Empty;
public string? Text { get; set; } = string.Empty; public string? Html { get; set; } = string.Empty;
[MaxLength(450)] public string? Folder { get; set; } = string.Empty; [MaxLength(255)] public string? Keywords { get; set; } = string.Empty; public DateTime DateCreated { get; set; } = DateTime.Now; public DateTime DateEdit { get; set; } = DateTime.Now; } }
|