Использование ContentPartRecord вызывает ошибку во время выполнения - PullRequest
2 голосов
/ 30 декабря 2011

Я пытаюсь добавить виджет на сайт Orchard, и я создал новую часть контента, которая наследуется от ContentPartRecord. Он прекрасно работает, но когда я запускаю Orchard.exe или когда захожу на сайт, я получаю эту ошибку:

Exception Details: NHibernate.MappingException: Association references unmapped class: System.string

Вот мой класс:

using System.ComponentModel.DataAnnotations;
using Orchard.ContentManagement;
using Orchard.ContentManagement.Records;
using System.Collections.Generic;

namespace Hjn.Models
{
public class PropertySearchRecord : ContentPartRecord
{
    public virtual List<string> PropertyTypes { get; set; }
    public virtual List<string> Locations { get; set; }
    public virtual List<double> MinimumPrices { get; set; }
    public virtual List<double> MaximumPrices { get; set; }
}

public class PropertySearchPart : ContentPart<PropertySearchRecord>
{
    [Required]
    public List<string> PropertyTypes
    {
        get { return Record.PropertyTypes; }
        set { Record.PropertyTypes = value; }
    }

    [Required]
    public List<string> Locations
    {
        get { return Record.Locations; }
        set { Record.Locations = value; }
    }

    [Required]
    public List<double> MinimumPrices
    {
        get { return Record.MinimumPrices; }
        set { Record.MinimumPrices = value; }

    }

    [Required]
    public List<double> MaximumPrices
    {
        get { return Record.MaximumPrices; }
        set { Record.MaximumPrices = value; }
    }
}
}

Я довольно потерян с этим. Я могу также опубликовать трассировку стека, если хотите. Просто дай мне знать. Спасибо!

1 Ответ

2 голосов
/ 30 декабря 2011

Да, не используйте типы List <> для своих столбцов.Вместо этого управляйте ими как отношениями nn.На эту тему есть документация: http://docs.orchardproject.net/Documentation/Creating-1-n-and-n-n-relations

...