Ich versuche, die DbSet
Eigenschaft meiner StudentDbContext
mit einer Klasse, die den gleichen Namen wie der Namespace hat zu deklarieren."'Student' ist ein Namespace, aber wird wie ein Typ" -Fehler beim Deklarieren von DbSet in DbContext
Das ist mein StudentDbContext
Code
using Student.Web.Models;
using Microsoft.EntityFrameworkCore;
namespace Student.Web.StudentContext
{
public class StudentDbContext : DbContext
{
public StudentDbContext()
{
}
public DbSet<Student> Students { get; set; }
}
}
Die letzte Zeile des Codes, wo ich DbSet<Student>
zu erklären versuche, wirft die Nachricht Fehler:
‚Student‘ ein Namespace ist, aber verwendet wie ein Typ
Dies ist mein Modell mit Namensraum
namespace Student.Web.Models
{
public class Student
{
public int StudentId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
}
Ich bin nicht in der Lage zu verstehen, warum dies geschieht. Ich habe eine Modellklasse, die Student
genannt wird.
Does .Net-Core Griff Namespaces anders?
Nein, aber Sie haben den Namespace, in dem sich Ihre Student-Klasse befindet, wahrscheinlich nicht deklariert. Sie sollten Ihr Schülermodell einschließlich Namensraum posten – Tseng
@tseng Ich werde nicht entschuldigen. Aber ich habe die Modelldatei mit Namespace hinzugefügt und gezeigt, wie ich sie in meinen dbcontext eingefügt habe. Ich kann nicht herausfinden, was falsch ist. Ich weiß nicht, was ich dort vermisse. – nakulchawla09