EF Code-First - это способ использования Microsoft Entity Framework с классами POCO, в отличие от первой модели или первой базы данных.

Entity Framework Code-First - это методология для обеспечения сопоставления классов .NET CLR и структуры базы данных. Классы и свойства могут быть отмечены декораторами атрибутов (например, [Table("MyTable")] или [Column("CreatedDate")]), или описание для сопоставления классов и их свойств может быть выполнено с помощью вызовов метода FluentAPI, переопределяющих создание модели.

Code-first также работает по соглашению с тем, что без кодировки разметки или FluentAPI, он попытается подключиться к экземпляру SQLServer по умолчанию в базу данных, названную для проекта, который содержит класс DBContext (например, при создании проекта FoodPantryDAL, где ваш контекст будет создан, он попытается подключиться к. /SQLExpress/FoodPantryDAL ). Если базы данных нет (и экземпляр SQLServer), она будет генерировать базу данных в соответствии с классами и свойствами, которые в настоящее время определены. Таблицы будут называться после классов, которые они представляют, и свойств. Идентификаторы свойств ID или [ClassName] будут созданы как первичный ключ. Классы, которые ссылаются на другие классы, будут иметь отношения с внешним ключом к этим классам и т.д.

Code-First может использоваться не только для создания новой базы данных, но и для всех возможных сопоставлений с существующей структурой базы данных.