我花了几个小时在 SO 上找到答案。我要么不知道如何搜索,要么我问错了问题。
情况如下:
我有一个实体客户。我从我的数据库上下文中得到这个,比如 db.Customers。我有用户。这些不在我自己的数据库中,而是在 CMS 的数据库中。我可以使用像 UserManager.GetUsers 这样的东西来检索所有用户,这会给我一个用户对象的 IQueryable(与 System.Web.Security 中的用户对象相同。
现在我想创建一个包含所有客户的列表,但我希望在同一个列表中还包含来自 User 对象的属性,例如 IsLockedOut 和 LastActivityDate。
我认为通过创建一个具有属性 Customer 和其他属性的新对象会很简单。但是每次我在 Linq 查询中放入 GetUser 或 IsUserLockedOut 时都会出现编译错误,例如“LINQ to Entities 无法识别该方法”或“仅允许使用无参数的构造函数和初始化程序”。
有什么办法可以让它工作吗?