One DataContext to use between 2 identical database
Posted: Sun 28 May 2017 22:09
I had two identical database with same structure. ( call it dbase1 and dbase2 )
dbase1 is use for real data and dbase2 is use for training , testing purpose.
I would like to just switch between the two database dynamically on my application.
I had follow some generated xml hint at past discussion - one "DataContext"
viewtopic.php?f=31&t=24588#p83144
But, I still end up with duplicate code:
Dbase1:
Stream contextStream = System.IO.File.OpenRead("DataContext1.xml");
Devart.Data.Linq.Mapping.MappingSource mappingSource =
Devart.Data.Linq.Mapping.XmlMappingSource.FromStream(contextStream);
Dbase1DataContext dc = new Dbase1DataContext(iconnect, mappingSource);
var query = from it in dc.Categories
orderby it.Id
select it;
foreach (Dbase1Context.Category cat in query)
textBox.Text += i++.ToString() + " " + cat.Name + "\n";
DBase2:
Stream contextStream = System.IO.File.OpenRead("DataContext2.xml");
Devart.Data.Linq.Mapping.MappingSource mappingSource =
Devart.Data.Linq.Mapping.XmlMappingSource.FromStream(contextStream);
Dbase2DataContext dc = new Dbase2DataContext(iconnect, mappingSource);
var query = from it in dc.Categories
orderby it.Id
select it;
foreach (Dbase2Context.Category cat in query)
textBox.Text += i++.ToString() + " " + cat.Name + "\n";
dbase1 is use for real data and dbase2 is use for training , testing purpose.
I would like to just switch between the two database dynamically on my application.
I had follow some generated xml hint at past discussion - one "DataContext"
viewtopic.php?f=31&t=24588#p83144
But, I still end up with duplicate code:
Dbase1:
Stream contextStream = System.IO.File.OpenRead("DataContext1.xml");
Devart.Data.Linq.Mapping.MappingSource mappingSource =
Devart.Data.Linq.Mapping.XmlMappingSource.FromStream(contextStream);
Dbase1DataContext dc = new Dbase1DataContext(iconnect, mappingSource);
var query = from it in dc.Categories
orderby it.Id
select it;
foreach (Dbase1Context.Category cat in query)
textBox.Text += i++.ToString() + " " + cat.Name + "\n";
DBase2:
Stream contextStream = System.IO.File.OpenRead("DataContext2.xml");
Devart.Data.Linq.Mapping.MappingSource mappingSource =
Devart.Data.Linq.Mapping.XmlMappingSource.FromStream(contextStream);
Dbase2DataContext dc = new Dbase2DataContext(iconnect, mappingSource);
var query = from it in dc.Categories
orderby it.Id
select it;
foreach (Dbase2Context.Category cat in query)
textBox.Text += i++.ToString() + " " + cat.Name + "\n";