Описание тега ef-code-first

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

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

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

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