如果问题标题不能解释,我很难道歉,我很难构思它!
我在Orchard中通过管理UI创建了一个名为Ingredient的ContentType,其中包含Common,Body,Title等部分。我现在还创建了一个包含ContentParts&的自定义类的模块。 ContentType称为RecipeRecord(RecipeRecordPart),并在配方和成分列表之间创建了一个n对n的关系。
public class RecipeRecord : ContentPartRecord
{
public RecipeRecord()
{
this.Ingredients = new List<ContentRecipeRecipeIngredientRecord>();
}
public virtual IEnumerable<ContentRecipeRecipeIngredientRecord> Ingredients { get; set; }
public virtual string Preparation { get; set; }
public virtual string CookingMethod { get; set; }
}
public class ContentRecipeRecipeIngredientRecord
{
public virtual int Id { get; set; }
public virtual decimal Quantity { get; set; }
public virtual RecipeRecord RecipeRecord { get; set; }
public virtual IngredientRecord IngredientPartRecord { get; set; }
}
我可以对配方执行CRUD操作并访问配料而没有任何问题。但是为了存储Ingredient关系,我必须创建一个继承自ContentPartRecord的类IngredientRecord。
public class IngredientRecord : ContentPartRecord
{
}
此类没有定义属性,我可以访问的唯一属性来自继承的类ContentPartRecord,即Id&amp; ContentItemRecord,但是因为它是在Orchard中创建的,所以nHibernate无法找到数据,因为它正在寻找它存在于不在Orchard内容结构中的SQL表中。
有没有办法可以与在Orchard中创建的内容建立这种关系?
提前致谢!