Напишите следующий простой код, чтобы узнать о подходе Entity Framework Code First. Но я не могу заставить его работать.
Также не получаю никакой ошибки. При проверке созданного файла .mdf запись не найдена.
Невозможно определить проблему даже во время отладки кода. Может кто-нибудь подсказать, пожалуйста, где я делаю не так!
Ниже мой код.
Ниже находится класс Person
namespace EFCF
{
public class Person
{
public int PersonId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
}
Ниже приведен контекстный класс
namespace EFCF
{
public class Context : DbContext
{
public DbSet<Person> Persons { get; set; }
}
}
Ниже приведена тестовая программа, написанная в консольном приложении.
namespace TestEFCF
{
class Program
{
static void Main(string[] args)
{
//Insert person record
using (var context = new Context())
{
context.Database.CreateIfNotExists();
Person person = new Person
{
PersonId = 1001,
FirstName = "Ashok",
LastName = "Kumar"
};
context.Persons.Add(person);
}
//Get person record
using (Context context = new Context())
{
var people = context.Persons;
foreach (var person in people)
{
Console.WriteLine(person.PersonId + "\t" + person.FirstName + "\t" + person.LastName);
}
}
Console.Write("Press any key to continue...");
Console.ReadKey();
}
}
}