将另一个列表中的属性添加到实体中

本文关键字:添加 实体 属性 另一个 列表 | 更新日期: 2023-09-27 18:00:44

我花了几个小时在SO上寻找答案。我要么不知道如何搜索,要么可能问错了问题。

情况如下:

我有一个实体客户。我从我的数据库上下文中得到这个,比如数据库。客户。我有用户。这些不是在我自己的数据库中,而是在CMS的数据库中。我可以使用UserManager之类的东西检索所有用户。GetUsers,它将为我提供User对象的IQueryable(与System.Web.Security.中的User对象相同

现在我想创建一个包含所有客户的列表,但我也希望在同一列表中包含User对象的属性,如IsLockedOut和LastActivityDate。

我认为创建一个具有属性Customer和其他属性的新对象会很简单。但每次我在Linq查询中放入GetUser或IsUserLockedOut时,我都会遇到编译错误,比如"Linq to Entities无法识别该方法"或"只允许使用无参数的构造函数和初始化器"。

有什么办法让它发挥作用吗?

将另一个列表中的属性添加到实体中

您不能简单地使用Linq查询将属性添加到具体类型中——您当然可以创建一个匿名类型,该类型具有Customer属性以及您想要添加到匿名类型中的任何其他字段。

您遇到的错误是因为您正在将无法直接转换为SQL的自定义方法调用嵌入到您的Linq查询中。发布你的Linq查询,它可能很容易被发现。