簡體   English   中英

自動映射和流利的NHibernate

[英]Automapping and Fluent NHibernate

我從Fluent NHibernate GitHub文檔中復制了示例以進行自動映射,但它在我的ASP.NET MVC 4應用程序中不起作用。

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. 否則,我的會話將無法正常工作,並且通過我一一定義的映射,一切都會正常。 只是自動映射不起作用。 有什么問題?

問題在於,在包含ProductAssembly中,可能是某些對象/實體 ,帶有這樣的“缺少無參數構造函數” (某些輔助對象) 您必須更加具體,嘗試使用.Where()來縮小自動映射的對象/實體的范圍

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

...或類似的東西。 准確地說,應該自動映射什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM