试图找到表达LINQ表达式的替代方法

试图找到表达LINQ表达式的替代方法,linq,entity-framework-4.1,Linq,Entity Framework 4.1,除了上一个问题之外,我已经能够简化我的查询,但是MySQL提供程序仍然存在问题 我有一个成员表,记录用户是否是列表的成员。当用户的成员资格发生更新时,将写入一条新记录,并保留以前的记录,从而允许维护其成员资格的历史记录。要获取用户的成员身份,需要选择用户最近的条目 下面是一些用户列表成员数据的示例。目的是找到一个LINQ表达式,该表达式按列表和用户分组,但只返回包含最近插入的记录的行 List Name, Username, Comment, ExpiresOn, Inserted Test L

除了上一个问题之外,我已经能够简化我的查询,但是MySQL提供程序仍然存在问题

我有一个成员表,记录用户是否是列表的成员。当用户的成员资格发生更新时,将写入一条新记录,并保留以前的记录,从而允许维护其成员资格的历史记录。要获取用户的成员身份,需要选择用户最近的条目

下面是一些用户列表成员数据的示例。目的是找到一个LINQ表达式,该表达式按列表和用户分组,但只返回包含最近插入的记录的行

List Name, Username, Comment, ExpiresOn, Inserted
Test List, joeb, second update, 2012-03-13 16:55:03, 2012-01-31 22:28:40
Test List, joeb, first update, 2012-02-13 16:55:01, 2012-01-31 22:28:39
Test List, joeb, initial, 2012-01-13 16:55:02, 2012-01-31 22:28:38
我的LINQ表达式如下所示

var query = from mem in db.UserListMemberships
            where
             mem.Inserted >= (from mem2 in db.UserListMemberships where mem.UserID == mem2.UserID && mem.UserListID == mem2.UserListID orderby mem2.Inserted descending select mem2.Inserted).FirstOrDefault()
             select mem;

问题是,我从MySQL实体提供程序“MySQL.Data.MySqlClient.MySqlException:where子句”中的未知列“Extent1.UserID”中获得异常。有没有其他方法可以编写e表达式来绕过MySQL异常?

试试这个,看看它是否适合您:

var query =
    from mem in db.UserListMemberships
    group mem by mem.UserID into mems
    select mems.OrderByDescending(m => m.Inserted).First();

在LINQ-EF基础结构中使用第一个类似的“Stask.NoToFutelExtExcExc:”方法“第一”只能用作最终的查询操作。考虑在这个实例中使用方法“FrestSturrest'”。干杯