我创建了一个包含 Toy.edmx 的 Visual Basic WPF 应用程序项目,这是一个从名为 Toy 的数据库生成的 ADO.NET 实体数据模型。
它的Window1.xaml.vb文件如下所示:
1个班级窗口1 2 3 私有子窗口1_Loaded(_ 4 ByVal 发送者作为 System.Object, _ 5 ByVal e 作为 System.Windows.RoutedEventArgs) _ 6 句柄 MyBase.Loaded 7 8 Dim dc 作为新的 ToyEntities1 9 Label1.Content =(来自 c 作为客户端在 dc.ClientSet _ 10 选择 c).First.FirstName 11 12 结束子 13 14 结束类
那运行得很好。
但是,如果我添加文件Client.vb ...
1 部分公开课客户端 2 函数 IsWashington() 作为布尔值 3 Return Me.LastName = "华盛顿" 4 结束功能 5 结束类
...并将 WHERE 子句添加到我的Window1.xaml.vb查询中...
9 Label1.Content =(来自 c 作为客户端在 dc.ClientSet _ 10 在哪里 c.IsWashington _ 11 选择 c).First.FirstName
...然后我得到这个 NotSupportedException:
LINQ to Entities 无法识别“Boolean IsWashington()”方法,并且该方法无法转换为存储表达式。
如何使用部分类扩展 ADO.NET Entity Framework 对象?