У меня есть представление, что я собираюсь только читать (без записи). Это представление не имеет уникального ключа (не составного события).
Так как я могу отобразить этот вид в NHibernate, не касаясь вида? Я не хочу добавлять новый столбец в представление, чтобы создать для меня уникальную личность. Есть ли способ отобразить это представление и создать столбец идентификаторов на стороне NHibernate?
Я могу сгенерировать GUID в своем классе сущностей, например:
public class MyViewClass
{
private Guid _id = new Guid();
public virtual Guid Id { get { return _id; } set { _id = value; } }
}
Но как я могу заставить отображение работать? Следующий код не работает:
public class MyViewClass: ClassMapping<MyViewClass>
{
public MyViewClass()
{
Mutable(false);
Id(x => x.Id, m => m.Generator(Generators.Guid));
}
}
Ожидается, что столбец Id будет виден и выдает:
System.Data.SqlClient.SqlException: Invalid column name 'Id'.
Кстати, я использую NHibernate 3.2 и сопоставляю по коду.