我有一个雇员的通用列表,使用WCF Web服务获取,以及一个包含费用报表的SQL表。我有一个包含费用报告列表的索引页,我想在列表中显示员工姓名,但员工姓名并未存储在费用报告表中,而仅存储在员工ID中。通常,我会在员工和费用报告之间使用连接,但我发现我无法将内存数据集(员工)加入SQL数据库调用(费用报告)。我收到关于原始类型的错误。使用内存列表从数据库中过滤列表
看来我唯一的选择是首先让所有员工获得,然后遍历费用报表以查找匹配的员工ID,或者先获取所有费用报告并遍历他们并获取员工信息。问题是,在某些情况下,我可能在方程的每一边有数千行。做任何一个都会非常低效。
所以我的问题是,我是否错过了一些东西,有没有办法将内存数据集有效地加入到SQL数据库调用中,还是我将数据库非规范化并将信息存储在SQL表中的唯一选项?
您是否使用数据库优先方法?或首先使用实体框架的代码? –