アプリごとに1つのDataContextだけを持ち、それをシングルトンで共有しても大丈夫でしょうか?
すべての形式でDataContextを使用したいので、これを尋ねますが、1つのDataContextでエンティティを変更した場合、以前に使用した場合はそれを更新する必要があることに気付きました。
例:form1:
db = GetContext()
item=(from p in db.Table where p.id=1 select p)
別のフォームで
db = GetContext()
item=(from p in db.Table where p.id=1 select p)
item.value="test"
元のフォームに戻る必要があります
db.Refresh(RefreshMode.OverwriteCurrentValues, item)
私が新しいことをしても
item=(from p in db.Table where p.id=1 select p)
(更新なし)値は更新されません
DataContextはスレッドセーフですか?