পার্ট 3 তে আমরা Entity framework এর code first approach use করে Departments এবং Employees tables তৈরি করার ব্যাপারে discuss করছিলাম।
Entity Framework নিচের এই Employees table টি তৈরি করেছিলো।
Customizing foreign key column name using Entity Framework Code first approach |
Entity Framework উপরের Employees টেবিলটি তৈরি করেছিলো নিচের এই Employee class এর উপর basis করে যেই custom class টা আমরাই তৈরি করে দিয়েছিলাম
public class Employee
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Gender { get; set; }
public int Salary { get; set; }
public Department Department { get; set; }
}
আমরা যেহেতু Departmen_Id নামের foreignkey কে change করে DepartmenId তে পরিণত করতে চাই, সেহেতু আমদের ঐ Employee class টা নিচের মতোকরে modify করতে হবে। এখানে System.ComponentModel.DataAnnotations.Schema namespace এর ForeignKey attribute টা use করা হয়েছে
public class Employee
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Gender { get; set; }
public int Salary { get; set; }
public int DepartmentId { get; set; }
[ForeignKey("DepartmentId")]
public Department Department { get; set; }
}
এখন solution টা Rebuild করে run করে দেখুন। নিচের মতো একটা error আসার কথা
The model backing the 'EmployeeDBContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)
InvalidOperationException |
Influencing foreign key column naming in EF code first |
[Table("tblEmployees")]
public class Employee
{
public int Id { get; set; }
[Column("First_Name")]
public string FirstName { get; set; }
public string LastName { get; set; }
public string Gender { get; set; }
public int Salary { get; set; }
public int DepartmentId { get; set; }
[ForeignKey("DepartmentId")]
public Department Department { get; set; }
}
Entity Framework তখন নিচের মতো table generate করবে( Notice the table name and First_Name column )।Change Table and Column Name Mappings Entity Framework |
উপরের explanations আরও ভালভাবে বুঝতে এই video টি একবার দেখে আসুন। ধন্যবাদ।।
No comments:
Post a Comment