创建自定义内容和Orchard内容之间的关系

时间:2015-01-05 06:38:14

标签: c# .net nhibernate orchardcms

如果问题标题不能解释,我很难道歉,我很难构思它!

我在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中创建的内容建立这种关系?

提前致谢!

0 个答案:

没有答案