Toy.edmx (Toy というデータベースから生成された ADO.NET エンティティ データ モデル) を含む Visual Basic WPF アプリケーション プロジェクトを作成しました。
そのWindow1.xaml.vbファイルは次のようになります。
1 クラス ウィンドウ1 2 3 プライベートサブウィンドウ1_Loaded( _ 4 ByVal 送信者 As System.Object, _ 5 ByVal e As System.Windows.RoutedEventArgs) _ 6 ハンドル MyBase.Loaded 7 新しい ToyEntities1 として 8 Dim DC 9 Label1.Content = (dc.ClientSet のクライアントとして c から _ 10 c).First.FirstName を選択します。 11 12 エンドサブ 13 14 エンドクラス
それはうまくいきます。
しかし、ファイルClient.vbを追加すると...
1 部分公開クラスのクライアント 2 関数 IsWashington() をブール値として 3 Return Me.LastName = "ワシントン" 4 終了機能 5 エンドクラス
...そして、 Window1.xaml.vbクエリに WHERE 句を追加します...
9 Label1.Content = (dc.ClientSet のクライアントとして c から _ 10 どこで c.IsWashington _ 11 c).First.FirstName を選択します。
...次に、この NotSupportedException を取得します。
LINQ to Entities はメソッド 'Boolean IsWashington()' メソッドを認識せず、このメソッドはストア式に変換できません。
ADO.NET Entity Framework オブジェクトを部分クラスで拡張するにはどうすればよいですか?