[英]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.
。 否則,我的會話將無法正常工作,並且通過我一一定義的映射,一切都會正常。 只是自動映射不起作用。 有什么問題?
問題在於,在包含Product
的Assembly中,可能是某些對象/實體 ,帶有這樣的“缺少無參數構造函數” (某些輔助對象) 。 您必須更加具體,嘗試使用.Where()
來縮小自動映射的對象/實體的范圍
.Mappings(m =>
m.AutoMappings
.Add(AutoMap.AssemblyOf<Product>()
.Where(t => t.Namespace ==...
...或類似的東西。 准確地說,應該自動映射什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.