Code: Select all
partial class VenezaEntities
{
static VenezaEntities instance = null;
static readonly object padlock = new object();
public const string DefaultConnectionString = "Data Source=ms-appdata:///local/veneza.db";
public static VenezaEntities Instance
{
get
{
lock(padlock)
if(instance == null)
{
instance = new VenezaEntities(DefaultConnectionString);
}
return instance;
}
}
}
Code: Select all
{"Error on opening DbConnection."}
{"The connection was not closed."}
StackTrace Devart.Data.Linq.LinqCommandExecutionException.CanThrowLinqCommandExecutionException(String , Exception )
at Devart.Data.Linq.Engine.ConnectionManager.GetOpenConnection()
at Devart.Data.Linq.Engine.ConnectionManager.cva5p653c7dmud6wp92shjm8z8e47zrn (IConnectionUser )
at Devart.Data.Linq.DataProvider. (ICompiledQuery , Object[] )
at Devart.Data.Linq.DataProvider.7axdkwt3gfx52xqzykge2d4jpayt4hd5 (Expression )
at Devart.Data.Linq.Table`1.vfdyx8eadthyzp7z2f27edhsaq4phr44 [TResult](Expression )
at System.Linq.Queryable.Count[TSource](IQueryable`1 source)
at VenezaRT.App.<DeployDatabase>d__0.MoveNext() in d:\...\App.xaml.cs:line 137
I was implemented with "using (var context = VenezaEntities.Create())", but got problem with parallel threads.