2012-06-16 3 views
1

EF4를 사용하여 블로그에 대한 마이그레이션을 만들려고하고 있지만 필드를 선언하는 방법을 Posts과 같은 제네릭 컬렉션으로 지정하는 방법을 모르겠습니다. 어떻게 할 수 있습니까? intellesense를 사용할 때 속성을 선언하는 데 사용할 수있는 제네릭 형식이 없습니다.EF 만들기 4 컬렉션이 포함 된 마이그레이션

CreateTable("Blogs", t => new 
    { 
     Id = t.Int(false, true), 
     Title = t.String(), 
     BloggerName = t.String(), 
     Posts = t.ICollection<Post>() //no ICollection 
    }).PrimaryKey(k => k.Id); 
+1

MVC는 엔티티 프레임 워크와 아무런 관련이 없습니다. –

답변

2

나는 당신이 "블로그"테이블과 외래 키 관계를 가질 것 "게시물"라는 다른 테이블을 만들려는 것이 첫 번째 코드의 엔티티와 마이그레이션을 약간 혼합이 경우 생각합니다.

CreateTable("Posts", c => new 
{ 
    Id = c.Int(false, true), 
    Content = c.String(nullable: false, maxLength: 512) 
}).PrimaryKey(k => k.Id) 
.ForeignKey("Blogs", t => t.Id); 

일반적으로 엔티티를 클래스로 빌드 한 다음 (코드 첫 번째) 마이그레이션 도구가 콘솔에서 마이그레이션 자체를 생성하는 것이 더 쉽습니다.

Add-Migration "BlogPosts"