Query_JoinFromDifferenceDataSource_Test.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System.Data;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. using Vitorm.MsTest.CommonTest;
  4. namespace Vitorm.MsTest.CustomTest
  5. {
  6. [TestClass]
  7. public class Query_JoinFromDifferenceDataSource_Test
  8. {
  9. [TestMethod]
  10. public void Test()
  11. {
  12. new Sqlite_Test().Init();
  13. new SqliteReadOnly_Test().Init("SqliteReadOnly_Test.db");
  14. new SqliteReadOnly_Test().Init("SqliteReadOnly_Test.readonly.db");
  15. var userQuery = Data.Query<Sqlite.User>();
  16. var userQuery2 = Data.Query<Sqlite2.User>();
  17. var userQuery3 = Data.Query<MySql.User>();
  18. {
  19. try
  20. {
  21. var list = (from user in userQuery
  22. from father in userQuery2.Where(father => user.fatherId == father.id)
  23. select new { user, father })
  24. .ToList();
  25. Assert.Fail("should not able to join table from different datasource");
  26. }
  27. catch (Exception ex)
  28. {
  29. }
  30. }
  31. {
  32. try
  33. {
  34. var list = (from user in userQuery
  35. from father in userQuery3.Where(father => user.fatherId == father.id)
  36. select new { user, father })
  37. .ToList();
  38. Assert.Fail("should not able to join table from different datasource");
  39. }
  40. catch (Exception ex)
  41. {
  42. }
  43. }
  44. }
  45. }
  46. }