動的なwhere句を含むクエリから返された結果をWPFDataGridにバインドしようとしています。
Database.SqlQueryを使用すると、ObservableCollectionを返すLoad()メソッドとLocal()がないようです。したがって、私はNew ObservableCollection(Of Product)(q1)を使用しています。これは推奨される使用法ですか、それとも何かが足りませんか?
DbSet.SqlQueryを使用して、データを取得する方法がまったく見つかりませんでした。これはどのように使用されることになっていますか?
Dim _dbc As New AdventureWorksEntities
''Using DbSet
'Dim q = _dbc.Product
'q.Load()
'Dim r = q.Local
'grd.ItemsSource = r
Const sql = "select * from production.product WHERE name LIKE 'fla%' and ProductNumber LIKE '%0'"
'Using Database.SqlQuery
Dim q1 = _dbc.Database.SqlQuery(Of Product)(sql)
Dim r1 = New ObservableCollection(Of Product)(q1)
grd.ItemsSource = r1
''Using DbSet.SqlQuery
'Dim q2 = _dbc.Product.SqlQuery(sql)
''Dim r2 = ???
''grd.ItemsSource = r2