Не могу найти базу данных SQL Server
У меня 2 проблемы с моим кодом.
Я создал базу данных с использованием метода "сначала код", и код успешно работал, но когда я открыл SQL Server Management Studio, я не смог найти базу данных.
Затем по какой-то причине я изменил имена в классе ученика ("заглавные буквы заглавными буквами"), а затем, когда я попытался запустить его, он показывает ошибку.
Студенческий класс:
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
файл.
И если я снова изменю имена учеников, получу ли я ошибку, как раньше? Если я это сделаю, как я могу решить это?