Не могу найти базу данных SQL Server

У меня 2 проблемы с моим кодом.

  1. Я создал базу данных с использованием метода "сначала код", и код успешно работал, но когда я открыл SQL Server Management Studio, я не смог найти базу данных.

  2. Затем по какой-то причине я изменил имена в классе ученика ("заглавные буквы заглавными буквами"), а затем, когда я попытался запустить его, он показывает ошибку.

Студенческий класс:

class Student
{
    public Student()
    {
    }

    public int StudentID {get;set;}
    public string StudentName { get; set; }
    public DateTime? DateOfBirth { get; set; }
    public decimal Height { get; set; }
    public float Weight { get; set; }

    public Standard Standards { get; set; }
}

Стандартный класс:

class Standard
{
    public Standard()
    {
    }

    public int StandardID { get; set; }
    public string StandardName { get; set; }
    public ICollection<Student> students { get; set; }
}

Класс контекста:

class StudentContext : DbContext
{
    public StudentContext() : base()
    {
    }

    public DbSet<Standard> Standards { get;set;}
    public DbSet<Student> Students { get; set; }
}

Основной класс:

class Program
{
    static void Main(string[] args)
    {
        using (var cxt = new StudentContext())
        {
            Student st = new Student() { StudentName = "Vineeth reddy" };
            cxt.Students.Add(st);
            cxt.SaveChanges();
        }
    }
}

Сообщение об ошибке на cxt.Students.Add(st);:

Произошло необработанное исключение типа "System.InvalidOperationException" в EntityFramework.dll

Дополнительная информация: Строка подключения "StudentContext" в файле конфигурации приложения не содержит обязательный атрибут providerName

База данных, которую я добавил, не существует:

Любая помощь будет высоко оценен. Я новичок, если вы уже не можете сказать, поэтому, пожалуйста, будьте немного сложнее, чем вы обычно. Большое спасибо за уделенное время.

1 ответ

Я выяснил, почему моей базы данных не было в SQL Server Management Studio, потому что я не предоставил строку подключения в app.config файл.

Я добавил:

<ConnectionStrings>
    <add name="StudentContext"
         connectionString = "server=.; database = Sample; integrated security = true"
         providerName = "system.Data.sqlClient"/>
</ConnectionStrings>

Это сделало базу данных имен Sample в SQL Server Management Studio, но я все еще хотел бы знать, где данные были бы сохранены, если бы я не предоставил атрибут строки подключения в app.config файл.

И если я снова изменю имена учеников, получу ли я ошибку, как раньше? Если я это сделаю, как я могу решить это?

Другие вопросы по тегам