自从我开始在我的项目中使用 POCO 以来,我一直在查询引用查询中其他实体的数据时遇到问题。令人讨厌的部分是在 LINQPad 上尝试相同的查询效果很好。
例如,下面的这个 esql 查询:
SELECT VALUE TOP(1) a.AccountUrl FROM AppEntities.Accounts AS a WHERE EXISTS(SELECT VALUE u FROM a.Users AS u WHERE u.Username=@username)
当它尝试从我的应用程序执行时抛出跟随错误。
在当前加载的架构中,用户不是“DelightModel.Account”类型的成员。靠近简单标识符,第 1 行,第 104 列。
我在 LINQPad 上使用我的 Web 应用程序引用的相同 dll(存储库库)尝试了相同的查询,并且它有效。更改查询以返回没有投影的完整实体(下面的示例)也没有问题。
SELECT VALUE TOP(1) a FROM AppEntities.Accounts AS a WHERE EXISTS(SELECT VALUE u FROM a.Users AS u WHERE u.Username=@username)
上述查询适用于我的应用程序。
这是一个错误还是我做错了什么?
请帮我指出正确的方向。谢谢。