Petapoco consulta una vista de servidor SQL

Comencé a usar el DAL2 con dotnetnuke 7. Tengo algunas consultas complicadas para las que he creado vistas en la base de datos del servidor SQL que usa mi instancia. ¿Cuál es la mejor práctica para acceder a una selección simple desde estas vistas?

Si uso lo siguiente, ¿pasa esto por alto el dbOwner y el 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

PREGUNTA: ¿O debo definir una clase y propiedades para cada vista de servidor sql (como hice para cada tabla) con la anotación del nombre de la tabla siendo el nombre de la vista como abajo?

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

Este artículo parece indicar que no debo usar una vista, sino que extiendo mi clase de producto con columnas ignorables de iEnumerable que representan los registros de datos "unidos" que necesito. ¿Es eso exacto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta