0

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

情况如下:

我有一个实体客户。我从我的数据库上下文中得到这个,比如 db.Customers。我有用户。这些不在我自己的数据库中,而是在 CMS 的数据库中。我可以使用像 UserManager.GetUsers 这样的东西来检索所有用户,这会给我一个用户对象的 IQueryable(与 System.Web.Security 中的用户对象相同。

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

我认为通过创建一个具有属性 Customer 和其他属性的新对象会很简单。但是每次我在 Linq 查询中放入 GetUser 或 IsUserLockedOut 时都会出现编译错误,例如“LINQ to Entities 无法识别该方法”或“仅允许使用无参数的构造函数和初始化程序”。

有什么办法可以让它工作吗?

4

1 回答 1

0

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

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

于 2013-02-23T01:03:39.927 回答