Orm_Extensions_ToExecuteString_Test.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System.Data;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. namespace Vitorm.MsTest.CommonTest
  4. {
  5. [TestClass]
  6. public class Orm_Extensions_ToExecuteString_Test
  7. {
  8. [TestMethod]
  9. public void Test_ToExecuteString()
  10. {
  11. using var dbContext = DataSource.CreateDbContext();
  12. var userQuery = dbContext.Query<User>();
  13. #region users.Where().OrderBy().Skip().Take().ToList
  14. /*
  15. users.Where(row => row.user.id > 2)
  16. .OrderBy(user=>user.id)
  17. .Select(row => new {row.user })
  18. .Skip(1).Take(2);
  19. */
  20. {
  21. var query = (from user in userQuery
  22. where user.id > 2 && !user.name.Contains("3")
  23. orderby user.id descending
  24. select new
  25. {
  26. user
  27. })
  28. .Skip(1).Take(2);
  29. var executeString = query.ToExecuteString();
  30. Assert.AreEqual(false, string.IsNullOrWhiteSpace(executeString));
  31. var list = query.ToList();
  32. Assert.AreEqual(2, list.Count);
  33. }
  34. #endregion
  35. }
  36. }
  37. }