Guest User

Untitled

a guest
Dec 10th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using LinqToDB;
  7. using LinqToDB.Configuration;
  8. using LinqToDB.DataProvider;
  9. using MySql.Data.MySqlClient;
  10. using twitter.Properties;
  11. using DataModels;
  12.  
  13. namespace twitter.classes
  14. {
  15. class core
  16. {
  17. public static string DatabaseHost
  18. {
  19. get { return Settings.Default["databasehost"].ToString(); }
  20. set { Settings.Default["databasehost"] = value; }
  21. }
  22.  
  23. public static string DatabaseUser
  24. {
  25. get { return Settings.Default["databaseuser"].ToString(); }
  26. set { Settings.Default["databaseuser"] = value; }
  27. }
  28.  
  29. public static string DatabaseName
  30. {
  31. get { return Settings.Default["databasename"].ToString(); }
  32. set { Settings.Default["databasename"] = value; }
  33. }
  34.  
  35. public static string DatabasePassword
  36. {
  37. get { return Settings.Default["databasepass"].ToString(); }
  38. set { Settings.Default["databasepass"] = value; }
  39. }
  40.  
  41. public class ConnectionStringSettings : IConnectionStringSettings
  42. {
  43. public string ConnectionString { get; set; }
  44. public string Name { get; set; }
  45. public string ProviderName { get; set; }
  46. public bool IsGlobal => false;
  47. }
  48.  
  49. public class MySettings : ILinqToDBSettings
  50. {
  51. public IEnumerable<IDataProviderSettings> DataProviders
  52. {
  53. get { yield break; }
  54. }
  55.  
  56. public string DefaultConfiguration => "Twitters"; // lets set your configuration as default, so you can call just new DataContext() or new DataConnection()
  57. public string DefaultDataProvider => ProviderName.MySql; // and set default database type
  58.  
  59. private static IDataProvider GetDataProvider()
  60. {
  61. return new LinqToDB.DataProvider.MySql.MySqlDataProvider();
  62. }
  63.  
  64. public IEnumerable<IConnectionStringSettings> ConnectionStrings
  65. {
  66. get
  67. {
  68. yield return
  69.  
  70. new ConnectionStringSettings
  71. {
  72. Name = "Twitters", // This is configuration name, you pass it to DataConnection constructor
  73. ProviderName = ProviderName.MySql, // here we are setting database we are working with
  74. ConnectionString = "server=" + DatabaseHost + "; database=" + DatabaseName + "" + ";user=" + DatabaseUser + "; password=" + DatabasePassword + ";",
  75. };
  76. }
  77. }
  78. }
  79.  
  80. public class DbTwitters : LinqToDB.Data.DataConnection
  81. {
  82. public DbTwitters() : base("Twitters") { }
  83.  
  84. public ITable<Account> Accounts { get { return GetTable<Account>(); } }
  85. public ITable<Favorite> Favorites { get { return GetTable<Favorite>(); } }
  86. public ITable<Retweet> Retweets { get { return GetTable<Retweet>(); } }
  87.  
  88. }
  89.  
  90. internal class MySqlDataReader
  91. {
  92. }
  93.  
  94. }
  95. }
  96.  
  97. using (var db = new TwitterDB())
  98. {
  99. var query = from a in db.Accounts
  100. select a;
  101.  
  102. <system.data>
  103. <DbProviderFactories>
  104. <remove invariant="MySql.Data.MySqlClient" />
  105. <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
  106. </DbProviderFactories>
  107. </system.data>
Add Comment
Please, Sign In to add comment