Отображение многозначного поля в IList <> с помощью FluentHibernate - PullRequest
2 голосов
/ 16 сентября 2010

У меня следующая проблема:

У нас есть многозначные поля в БД, такие как ProductLineIdList, в котором хранятся все разрешенные строки продукта, разделенные запятой (например, «2,13,27,33»). Я хотел бы сопоставить это поле с IList (список с 4 объектами). Возможно ли это сделать? Thx

1 Ответ

1 голос
/ 16 сентября 2010

Как насчет сохранения productLines в виде строки и последующего использования свойства non mapped для возврата списка товарных линий?Я подозреваю, что вам будет трудно справиться с этим с помощью чистого NHibernate.

public class Product
{
    // protected so we can't see this
    protected virtual string productLines { get; set; } 

    // instruct NHibernate to ignore this property!
    public IList<string> ProductLines 
    { 
        get 
        { 
            if (!string.IsNullOrEmpty(productLines))
            {
                return productLines.Split(',').ToList();
            }
            else
            {
                return new List<string>();
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...