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, которые представляют нужные мне «объединенные» записи данных. Это точно?