将另一个列表中的属性添加到实体中
本文关键字:添加 实体 属性 另一个 列表 | 更新日期: 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查询,它可能很容易被发现。