Я новичок в Linq, поэтому, как и ожидалось, я столкнулся с трудностями.
Я пытаюсь достичь этого:
SELECT id, name, password
FROM users u
WHERE u.id = (SELECT MAX(u1.id) FROM users u1);
Мой Линк:
var dbUsers = from u in context.Users
where u.Id == (context.Users.Max(u1 => u1.Id))
select u;
Но я всегда заканчиваю со следующим исключением:
Невозможно создать постоянное значение типа 'Bla.Users'. Только примитивно
типы (такие как Int32, String и Guid) поддерживаются в этом
контекст.
Вот класс пользователей:
public class Users
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public string Password { get; set; }
}
}
Вот мой контекстный класс:
public class EFDbContext : DbContext
{
public DbSet<User> Users{ get; set; }
}