Orm_Extensions_ToExecuteString_Test.cs 1.3 KB

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