Thanks very much. That solved that problem. I'm seeing a similar issue
when using an EntityFramework open:
using (var testEntities = new
SystemDataSQLiteTest.TestEntities(connectionString))
{
var users = testEntities.Users.ToArray();
Assert.IsTrue(users.Any());
}
File.Delete(TmpDatabase);
The File.Delete() fails with the same issue as above (System.IO.Exception:
The process cannot access the file...because it is being used by another
process.)
Thanks for any help with this.
--
Michael Russell
MTI Film, LLC
[email protected]
http://www.mtifilm.com/
Providence, RI 02906 USA
+1 (401) 831-1315
On Fri, Jan 4, 2013 at 3:07 PM, Joe Mistachkin <[email protected]>wrote:
>
> Michael Russell wrote:
> >
> > We were previously using 1.0.79.0, but in an attempt to move to VS2012 /
> > .NET 4.5 I started doing some testing with 1.0.83.0. I found that many
> of
> > our UnitTests now fail when they try to delete the temporary test
> database
> > file they created. This happens with the SQLiteConnection() call. I can
> > provide a complete VS project, but here's a code snippet that has the
> > crucial parts:
> >
>
> The change was to keep the underlying native connection open until all
> other
> native objects that refer to it have been disposed.
>
> >
> > var sqlCommand = new SQLiteCommand(connection)
> > {
> > CommandText = "SELECT * from User where Username='administrator'"
> > };
> >
>
> If you make sure and dispose of all SQLiteCommand and SQLiteDataReader
> objects
> associated with a particular connection, you should not see any issue.
>
> --
> Joe Mistachkin
>
> _______________________________________________
> sqlite-users mailing list
> [email protected]
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users