【问题标题】:add properties from another list to an entity将另一个列表中的属性添加到实体
【发布时间】:2013-02-23 09:03:39
【问题描述】:

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

情况如下:

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

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

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

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

【问题讨论】:

    标签: c# entity-framework-4 linq-to-entities


    【解决方案1】:

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

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

    【讨论】:

    • 我想我明白了。我刚看到问题stackoverflow.com/questions/5436841/…。基本上我必须让第一组列出并获得另一个列表,然后加入他们。明天我会试试的。现在该睡觉了:)
    猜你喜欢
    • 2018-05-20
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多