39
나는 EF4를 CodeFirst와 함께 사용하고있다.EF4에서 테이블 | 컬럼 이름에 대해 다른 이름을 지정하십시오
public class People : DbContext
{
public DbSet<Human> Humans { get; set; }
public DbSet<Child> Children { get; set; }
}
현재 EF는 데이터베이스에서 Human
테이블을 찾는다. 대신 Humans
을 찾으려면 어떻게 지정할 수 있습니까?
매우 유용합니다! 각 마이그레이션 생성시 수동으로이 문제를 수정했습니다. –
그 모델 구축은 주어진 DbContext 파생 클래스의 첫 번째 인스턴스에 대해서만 수행됩니다. 그런 다음 향후 인스턴스에 대해 캐시됩니다. 따라서 'MyDbContext.OnModelCreating()'(Fluent 컨텍스트 구성이 일반적으로 발생하는 곳)은 앱에서 한 번만 호출됩니다. - 이것은 DbContext의 각 인스턴스에 대해 실제로 동적 인 테이블 이름을 갖는 것을 방지합니다. 나는 어려운 길을 발견했기 때문에 이것을 쓰고있다. 누군가에 대한 두통을 줄일 수 있습니다 :) – Riva