Would it be ok to have only one DataContext per app and share that through an singleton?
I ask this because i would like to have the DataContext in every form but i realized that, if i change some enity in one DataContext, i have ro refresh it, if used before.
eg form1:
db = GetContext()
item=(from p in db.Table where p.id=1 select p)
on another form
db = GetContext()
item=(from p in db.Table where p.id=1 select p)
item.value="test"
back on the original form i have to do
db.Refresh(RefreshMode.OverwriteCurrentValues, item)
even if i do a new
item=(from p in db.Table where p.id=1 select p)
(without the refresh) the value will not be updated
Is DataContext threadsafe?