Datagridview — как загрузить значения в DataGridViewComboBoxColumn из БД через Nhibernate?

Приветствую.

Не подскажите, как загрузить в Datagridview, в DataGridViewComboBoxColumn значения из БД через Nhibernate?

Изначальные условия. Есть две таблицы Recipes и Products.
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  
  <class name="Dietolog.Domain.Products, Dietolog" table="Products" lazy="true">
    <id name="Id" column="Id">
      <generator class="native">
        <param name="sequence">PRODUCTS_ID_GEN</param>
      </generator>
    </id>
    <property name="Name" column="Name" type="String"/>
    <property name="Cost" column="Cost" type="Double"/>
    <property name="IsPerishable" column="Is_Perishable" type="Boolean"/>
  </class>

</hibernate-mapping>

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">

  <class name="Dietolog.Domain.Recipes , Dietolog" table="Recipes " lazy="true">
    <id name="Id" column="Id">
      <generator class="native">
        <param name="sequence">RECIPES_ID_GEN</param>
      </generator>
    </id>
    <many-to-one name="Product" column="Product_ID"  not-null="true" class="Dietolog.Domain.Products, Dietolog"/>
    <property name="Weight" column="Weight" type="Double"/>
  </class>

</hibernate-mapping>


Как можно реализовать в Datagridview Рецептов, колонке Product, выпадающий список, данные которого загружаются из БД, таблицы Products (должно отображаться Product.Name, а значения использоваться Product.ID)?

Как работать с БД через nhibernate понятно, непонятно, как связать две таблицы в один Datagridview через выпадающий список.
  • Вопрос задан
  • 3142 просмотра
Решения вопроса 1
@serber
Если WPF приложение, то через DataContext можно указывать список элементов для Combobox.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы