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