2014-01-13 2 views
2

자동 매핑을위한 Fluent NHibernate GitHub 문서의 예제를 복사했으며 ASP.NET MVC 4 app에서는 작동하지 않습니다.오토 맵핑과 유창 NHibernate

public class Product 
{ 
    public virtual int Id { get; set; } 
    public virtual string Name { get; set; } 
    public virtual decimal Price { get; set; } 
} 

public class Shelf 
{ 
    public virtual int Id { get; set; } 
    public virtual IList<Product> Products { get; set; } 

    public Shelf() 
    { 
    Products = new List<Product>(); 
    } 
} 

모델입니다. 추가 할 때

.Mappings(m => m.AutoMappings 
    .Add(AutoMap.AssemblyOf<Product>())) 

을 내 구성에 추가하면 오류 No parameterless constructor defined for this object.가 표시됩니다. 그것없이, 나의 세션은 잘 작동하고 또한 나에 의해 하나씩 정의 된 매핑과 함께, 모든 것이 작동한다. 그냥 자동 매핑이 작동하지 않습니다. 뭐가 문제 야?

답변

1

문제는 총회Product를 포함, 이러한 "누락 된 매개 변수가없는 생성자"(일부 도우미 개체) 일부 개체/엔티티 될 수 있다는 것입니다. 좀 더 구체적으로해야 자동 매핑 개체/엔티티 같은

.Mappings(m => 
    m.AutoMappings 
    .Add(AutoMap.AssemblyOf<Product>() 
       .Where(t => t.Namespace ==... 

... 또는 무언가의 세트를 좁힐 .Where()를 사용하려고합니다. 정확히 자동 매핑되어야하는 것이 무엇인지 정확하게 파악하십시오.

+0

작동합니다 ... 대단히 감사합니다. 나는 대답을 받아들이기를 기다릴 필요가있다. –

+0

위대한. NHibernate를 즐기십시오;) –

관련 문제