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?