Remove table name prefix in EF code first foreign key table column

Andiana

I have two Entity

Room{
    [Key]
    public int RoomID {get;set;}
    public String RoomName {get;set;}
    public List<Member> ListMember {get;set;}
}

Member {
    [Key]
    public int MemberID {get;set;}
    public String MemberName {get;set;}
    public Room Room {get;set;}
}

when generate the database, table Member look like:

Member(
    MemberID int,
    MemberName nvarchar.
    Room_RoomID int   //references to Room(RoomID)
)

I want the foreign key column have name RoomID (same as Room's original name) instead of (Room_RoomID) . How can I do that?

octavioccl

You have several options to do that:

  1. Declare that RoomId FK property in the Member entity and use the ForeignKey data annotation:

    public classMember {
        [Key]
        public int MemberID {get;set;}
        public String MemberName {get;set;}
    
        [ForeignKey("Room")]
        public int RoomID {get;set;}
        public Room Room {get;set;}
    }
    

    Code First convention creates a column name same as the property name.

  2. If you don't want to declare the RoomId FK property in your Member entity, you can override OnModelCreating method in your context class to configure your relationship and specify the FK name using the MapKey method:

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Member>().HasRequired(m=>m.Room).WithMany(r=>r.ListMember).Map(a => a.MapKey("RoomId")) 
    }
    

Now, in case that you declare the RoomId FK property but you want to change the name of that column in your Members table , you can use the Column data annotation.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

EF Code First Foreign Key Same Table

From Dev

EF code first foreign key ignored, getting "Invalid column name"

From Dev

C# Code first foreign key. The foreign key refers to the non valid column in table with references

From Dev

EF Code First - mapping two foreign key columns in child table to the same primary key

From Dev

Foreign key in the first table

From Dev

How to define a table that its primary key is constructed from 2 foreign keys with EF code-first

From Dev

set the column code as foreign key on table with a reference to another table

From Dev

MVC modelbuilding: multiple foreign keys in table, code first EF

From Dev

MVC modelbuilding: multiple foreign keys in table, code first EF

From Dev

Bulk insert nested xml with foreign key as identity column of first table

From Dev

Bulk insert nested xml with foreign key as identity column of first table

From Dev

Get table name by foreign key

From Dev

Defining multiple Foreign Key for the Same table in Entity Framework Code First

From Dev

Create a foreign key to a table that is not part of the context in Code First

From Dev

Multiple Foreign Key for Same table in Entity Framework Code First

From Dev

Disable Foreign Key Constraint Code First EF

From Dev

EF Code First foreign key with multiple keys

From Dev

EF Code First Foreign Key Relationship

From Dev

How to add a Foreign key in Customer table (CreatedBy column) for AspNetUser table (Id column) in ASP.NET MVC 5 Identity 2.0 using Code First

From Dev

EF5 Code First Automatic Migrations: Renaming Primary Key gives error: column names in each table must be unique

From Dev

SELECT a non ID column in a foreign key table (TABLE B) based on the foreign key in the primary table (TABLE

From Dev

Adding new column to table as foreign key

From Dev

Foreign key refers invalid column in referred table

From Dev

where query from table with column foreign key

From Dev

Laravel access foreign key table column in blade

From Dev

EF Code First - Invalid column name

From Dev

EF code first Invalid column name

From Dev

EF database first, rename entity table name

From Dev

EF database first, rename entity table name

Related Related

  1. 1

    EF Code First Foreign Key Same Table

  2. 2

    EF code first foreign key ignored, getting "Invalid column name"

  3. 3

    C# Code first foreign key. The foreign key refers to the non valid column in table with references

  4. 4

    EF Code First - mapping two foreign key columns in child table to the same primary key

  5. 5

    Foreign key in the first table

  6. 6

    How to define a table that its primary key is constructed from 2 foreign keys with EF code-first

  7. 7

    set the column code as foreign key on table with a reference to another table

  8. 8

    MVC modelbuilding: multiple foreign keys in table, code first EF

  9. 9

    MVC modelbuilding: multiple foreign keys in table, code first EF

  10. 10

    Bulk insert nested xml with foreign key as identity column of first table

  11. 11

    Bulk insert nested xml with foreign key as identity column of first table

  12. 12

    Get table name by foreign key

  13. 13

    Defining multiple Foreign Key for the Same table in Entity Framework Code First

  14. 14

    Create a foreign key to a table that is not part of the context in Code First

  15. 15

    Multiple Foreign Key for Same table in Entity Framework Code First

  16. 16

    Disable Foreign Key Constraint Code First EF

  17. 17

    EF Code First foreign key with multiple keys

  18. 18

    EF Code First Foreign Key Relationship

  19. 19

    How to add a Foreign key in Customer table (CreatedBy column) for AspNetUser table (Id column) in ASP.NET MVC 5 Identity 2.0 using Code First

  20. 20

    EF5 Code First Automatic Migrations: Renaming Primary Key gives error: column names in each table must be unique

  21. 21

    SELECT a non ID column in a foreign key table (TABLE B) based on the foreign key in the primary table (TABLE

  22. 22

    Adding new column to table as foreign key

  23. 23

    Foreign key refers invalid column in referred table

  24. 24

    where query from table with column foreign key

  25. 25

    Laravel access foreign key table column in blade

  26. 26

    EF Code First - Invalid column name

  27. 27

    EF code first Invalid column name

  28. 28

    EF database first, rename entity table name

  29. 29

    EF database first, rename entity table name

HotTag

Archive