petapoco запросить представление Sql Server

Я начал использовать DAL2 с dotnetnuke 7. У меня есть несколько сложных запросов, для которых я создал представления в базе данных SQL-сервера, которую использует мой экземпляр. Какова лучшая практика для доступа к простому выбору из этих представлений

Если я использую следующее, тогда это обходит dbOwner и ObjectQualifier:

    Public Function GetProducts_Short_Active() As IEnumerable(Of Object)
        Using ctx As IDataContext = DataContext.Instance
            Return ctx.ExecuteQuery(Of Object)(CommandType.Text, "SELECT * FROM dbo.vw_ProductList_Short_Active", Nothing)
        End Using
    End Function

ВОПРОС: Или я должен определить класс и свойства для каждого sql-server-view (как я сделал для каждой таблицы) с аннотацией имени таблицы, являющейся названием представления как ниже?

<TableName("vw_ProductList_Short_Active")> _
<PrimaryKey("ProductId")> _
<Cacheable("ProductList_Short_Active", CacheItemPriority.Default, 20)> _
<Scope("PortalId")>
Public Class ProductList_Short_Active
     ''view properties go here
End Class
РЕДАКТИРОВАТЬ 1:

эта статья кажется, указывает на то, что мне не следует использовать представление, а скорее расширить класс продукта с помощью игнорируемых столбцов iEnumerable, которые представляют нужные мне «объединенные» записи данных. Это точно?

Ответы на вопрос(1)

Ваш ответ на вопрос