У меня есть класс:
public class User
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual IDictionary<string, string> Attributes { get; set; }
}
и файл сопоставления:
<class name="User" table="Users">
<id name="Id">
<generator class="hilo"/>
</id>
<property name="Name"/>
<map name="Attributes" table="UserAttributes">
<key column="UserId"/>
<index column="AttributeName" type="System.String"/>
<element column="Attributevalue" type="System.String"/>
</map>
</class>
Так что теперь я могу добавить множество атрибутов и значений для пользователя.
Как я могу запросить эти атрибуты, чтобы я мог получить то есть.
Получить всех пользователей, где имя атрибута равно «Возраст», а значение атрибута равно «20»?
Я не хочу делать это в foreach, поскольку у меня могут быть миллионы пользователей, каждый из которых имеет свои уникальные атрибуты.
Пожалуйста, помогите