0

这是我的查询:

var utenti = from User utente in db.User
             join amico in amiciParsed on new { utente.Nome, utente.Cognome } equals new { Nome = amico.first_name, Cognome = amico.last_name }
             select utente;

但我收到了这条信息:

本地序列不能在查询运算符的 LINQ to SQL 实现中使用,但 Contains 运算符除外。

那么我该如何解决这种情况呢?试图存储在变量 db.User 中,但没有任何变化。

4

1 回答 1

1

做这个:

var utenti = from User utente in db.User.AsEnumerable()
             join amico in amiciParsed on 
                 new { utente.Nome, utente.Cognome } equals 
                 new { Nome = amico.first_name, Cognome = amico.last_name }
             select utente;

但如果要扩展查询,请小心,例如:

var utenti = from utente in (from User utente in db.User
                             where utente.Name.StartsWith(searchText)
                             select utente).AsEnumerable()
             join amico in amiciParsed on 
                 new { utente.Nome, utente.Cognome } equals 
                 new { Nome = amico.first_name, Cognome = amico.last_name }
             select utente;
于 2013-11-06T09:31:48.450 回答