petapoco consulta uma visão do servidor Sql

Eu comecei a usar o DAL2 com dotnetnuke 7. Eu tenho algumas consultas complicadas que eu criei vistas no banco de dados do servidor SQL que minha instância usa. Qual é a melhor prática para acessar uma seleção simples dessas visualizações.

Se eu usar o seguinte, isso fará com que o dbOwner e o ObjectQualifier sejam ignorados:

    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

QUESTÃO: Ou eu deveria definir uma classe e propriedades para cada sql-server-view (como eu fiz para cada tabela) com a anotação do nome da tabela sendo o nome da view como abaixo?

<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
EDIT 1:

Este artigo Parece indicar que eu não deveria usar uma visão, mas estender minha classe de produto com colunas ignoráveis ​​de iEumerable que representam os registros de dados "unidos" que eu preciso. Isso é exato?

questionAnswers(1)

yourAnswerToTheQuestion