使用从数据库获得的整数,并使用它通过Linq从数据库中检索一些数据

必须

我正在研究一个Asp.Net MVC应用程序,在其中我检索了一个int类型的CompanyId,并希望使用LINQ从数据库中检索更多数据,并且我使用以下代码来做到这一点

var companyId = db.UserProfiles.Where(u => u.UserName == User.Identity.Name)
                               .Select(u => u.CompanyId);
return db.CCUserHorizontals.Where(ccu=>companyId.Equals(ccu.CPId));

companyId从UserProfile检索并使用它与CPID

但是,当我加载页面时,它引发了如下错误

<m:message>
The 'ObjectContent`1' type failed to serialize the response body for content type 'application/json; charset=utf-8'.
</m:message>
<m:type>System.InvalidOperationException</m:type>
<m:stacktrace/>
<m:internalexception>
<m:message>
Unable to cast the type 'System.Int32' to type 'System.Object'. LINQ to Entities only supports casting EDM primitive or enumeration types.
</m:message>
<m:type>System.NotSupportedException</m:type>

我可以知道解决方法吗?

哈比卜

您的第一个查询将返回a IQueryable<int>,它将是整数值的集合(其中可能仅包含一个/单个值)稍后,您尝试在查询中使用它并得到错误。

您的代码应类似于:

var companyId = db.UserProfiles.Where(u => u.UserName == User.Identity.Name)
                               .Select(u => u.CompanyId)
                               .FirstOrDefault();
return db.CCUserHorizontals.Where(ccu => ccu.CPId == companyId);

需要注意的几件事:

  • 您可以使用FirstOrDefault代替Where,因为FirstOrDefault还需要谓词

喜欢:

var item = db.UserProfiles.FirstOrDefault(u => u.UserName == User.Identity.Name);
int companyId = 0;
if(item != null) companyId = item.CompanyId;
  • 您可以(或可以不)调用ToList返回值以实现查询。如果您DataContext自己置于方法中,那么您将在调用者中获取访问方法结果的异常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我从数据库中获得一些值,动态地希望在C#中使用整数

来自分类Dev

使用PHP和MySQL提取数据库中的一些值

来自分类Dev

使用具有大数据的 Firebase 数据库一些查询

来自分类Dev

使用Ajax从数据库检索数据

来自分类Dev

使用php从数据库中检索一个整数值

来自分类Dev

使用实体框架从数据库中检索数据

来自分类Dev

使用foreach从PHP中的数据库检索数据

来自分类Dev

如何使用django从mongodb数据库中检索数据?

来自分类Dev

如何使用yii从phpmyadmin数据库中检索数据

来自分类Dev

使用laravel从数据库中检索数据

来自分类Dev

使用JPQL从数据库中检索行数据

来自分类Dev

打印一些数据而不是从数据库中获取的数据

来自分类Dev

使用PHP从数据库通过mysqli从数据库检索图像不起作用

来自分类Dev

在使用 php 更新数据库时,我遇到了一些问题

来自分类Dev

使用 React js 提交一些文本框到 SQL 数据库

来自分类Dev

Linq中使用哪些方法强制从数据库中检索数据

来自分类Dev

解析函数`findObjectsInBackgroundWithBlock:`检索一些数据库对象,但不是全部

来自分类Dev

如何使用linq更新数据库中的数据

来自分类Dev

如何使用Linq从数据库中搜索数据

来自分类Dev

我在哪里可以找到一些使用 struct 在 C 中创建的数据库示例?

来自分类Dev

需要一些帮助从查询中取回表,以备将来在我自己的数据库中使用

来自分类Dev

如何使用我在 javascript 中通过 php 获得的数据库中的数据?

来自分类Dev

使用游标检索SQLite数据库

来自分类Dev

在我的前端保存主键以在发送到我的服务器进行一些数据库操作后使用它们是个好主意吗?

来自分类Dev

如何通过 MS Bot 使用数据库中的数据

来自分类Dev

在Flask中调用任何视图函数之前,如何从数据库加载一些数据?

来自分类Dev

从数据库中获取一些指定数据的查询

来自分类Dev

通过javascript和jquery从数据库中检索数据

来自分类Dev

离子通过http请求从数据库中检索数据

Related 相关文章

  1. 1

    我从数据库中获得一些值,动态地希望在C#中使用整数

  2. 2

    使用PHP和MySQL提取数据库中的一些值

  3. 3

    使用具有大数据的 Firebase 数据库一些查询

  4. 4

    使用Ajax从数据库检索数据

  5. 5

    使用php从数据库中检索一个整数值

  6. 6

    使用实体框架从数据库中检索数据

  7. 7

    使用foreach从PHP中的数据库检索数据

  8. 8

    如何使用django从mongodb数据库中检索数据?

  9. 9

    如何使用yii从phpmyadmin数据库中检索数据

  10. 10

    使用laravel从数据库中检索数据

  11. 11

    使用JPQL从数据库中检索行数据

  12. 12

    打印一些数据而不是从数据库中获取的数据

  13. 13

    使用PHP从数据库通过mysqli从数据库检索图像不起作用

  14. 14

    在使用 php 更新数据库时,我遇到了一些问题

  15. 15

    使用 React js 提交一些文本框到 SQL 数据库

  16. 16

    Linq中使用哪些方法强制从数据库中检索数据

  17. 17

    解析函数`findObjectsInBackgroundWithBlock:`检索一些数据库对象,但不是全部

  18. 18

    如何使用linq更新数据库中的数据

  19. 19

    如何使用Linq从数据库中搜索数据

  20. 20

    我在哪里可以找到一些使用 struct 在 C 中创建的数据库示例?

  21. 21

    需要一些帮助从查询中取回表,以备将来在我自己的数据库中使用

  22. 22

    如何使用我在 javascript 中通过 php 获得的数据库中的数据?

  23. 23

    使用游标检索SQLite数据库

  24. 24

    在我的前端保存主键以在发送到我的服务器进行一些数据库操作后使用它们是个好主意吗?

  25. 25

    如何通过 MS Bot 使用数据库中的数据

  26. 26

    在Flask中调用任何视图函数之前,如何从数据库加载一些数据?

  27. 27

    从数据库中获取一些指定数据的查询

  28. 28

    通过javascript和jquery从数据库中检索数据

  29. 29

    离子通过http请求从数据库中检索数据

热门标签

归档