[c#] Entity Framework Code First Fluent API로 테이블 이름을 지정하는 방법

Entity가 있고 다른 이름의 데이터베이스 테이블에 매핑하도록 Entity Framework를 구성합니다.

Code First DataAnnotations ( DataAnnotations.Schema.TableAttribute )를 사용 하면이 작업을 쉽게 수행 할 수 있습니다 .

그러나 제한으로 인해 이제는 Code First Fluent API 를 사용해야 합니다 (내 도메인 개체는 외부 클라이언트에서 사용되므로 기술에 한정되지 않아야합니다 (예 : DataAnnotations에 대한 참조가 있어야 함).)

MSDN에서 검색했지만 아무것도 찾지 못했습니다. 그래서 가능하고 어떻게?

감사합니다.



답변

다음 .ToTable()방법을 사용합니다 .

modelBuilder.Entity<Department>().ToTable("t_Department");

출처 : MSDN : http://msdn.microsoft.com/en-us/data/jj591617.aspx


답변

테이블 주석을 사용할 수도 있습니다.

[Table("InternalBlogs")]
public class Blog

참조 :
Code First 데이터 주석


답변

ToTable 방법 사용 :

public class MyEntityMap : EntityTypeConfiguration<MyEntity>
{
    public const string TableName = "MyEntity";

    public MyEntityMap()
    {
        ToTable(TableName);

        Property(t => t.Id);
    }
}


답변