Есть ли какой-нибудь способ беглого NH для отображения видов - PullRequest
1 голос
/ 07 июня 2011

Есть ли способ в беглом NH сопоставить классы [View] с c #? Мне нужно, чтобы они были доступны только для чтения.

Ответы [ 3 ]

6 голосов
/ 07 июня 2011

NHibernate позволяет отображать виды так же, как таблицы. Это точно так же. Единственное, что вы не можете сделать, это обновить его.

2 голосов
/ 07 июня 2011

Как объяснено в других ответах, вы можете отобразить представление точно так же, как и таблицу.Я настроил бы их только для чтения, чтобы недопустимые вставки перехватывались в вашем приложении и не возвращались как ошибка из базы данных:

public class MyViewMapping : ClassMap<MyViewType>
{
    public MyViewMapping()
    {
        Table("VIEW_NAME");

        ReadOnly();

        // Add all view fields here...
        Map(x => x.Field1, "Field1Name");
    }
}
2 голосов
/ 07 июня 2011

NHibernate не знает, является ли объект, который вы указываете как "таблица", на самом деле таблицей или представлением.

Если вы не собираетесь им писать, беспокоиться не о чем.

...