TransactionScope support for PersistentDictionary

System.Transactions.TransactionScope should be supported using (var scope = new TransactionScope()) { this.storage.Add(item1); this.storage.Add(item2); this.storage...

Id #13479 | Release: None | Updated: Feb 26 at 8:39 PM by martinc | Created: Feb 26 at 8:06 AM by SlyFox

PersistentDictionary EsentDb in weird state?

We use the low level ManagedEsent for our product but I wanted to play around with the PersistentDictionary (because it is much simpler). We found a good tool to inspect the edbs and it works with ...

Id #13463 | Release: None | Updated: Feb 19 at 9:33 PM by martinc | Created: Feb 18 at 10:31 PM by robert0muehsig

Bug: TrySeekTruncatedString() fails when primary key contains "-" character and key is truncated with cbkeymost set to maximum

Hi, I'm inserting following string to database and then use TrySeekTruncatedString() to find record but it returns false: string key = "-" + new string('a', 600); The problem occurs when I set...

Id #13461 | Release: None | Updated: Feb 27 at 6:26 PM by net77 | Created: Feb 17 at 8:00 PM by net77

Isam: Creating IsamInstance without trailing slash '\' for Working path causes unexpected errors down stream, constructor should validate assumption.

Repro: IsamInstance i = new IsamInstance(@"C:\foo\bar", false); Later... var idx = new IndexDefinition(PrimaryIndex); idx.Flags = IndexFlags.Primary | IndexFlags.Unique; ...

Id #13391 | Release: None | Updated: Jan 3 at 8:09 PM by Phil_Price | Created: Jan 3 at 8:09 PM by Phil_Price

Negative owned pages from JetGetTableInfo

I have this code: int ownedPages; Api.JetGetTableInfo(session, tbl, out ownedPages, JET_TblInfo.SpaceOwned); And it returns negative results Same for: JET_OBJECTINFO result; Api.JetGetTableInf...

Id #13237 | Release: None | Updated: Sep 4, 2014 at 7:33 AM by Ayende | Created: Sep 4, 2014 at 7:33 AM by Ayende

Fatal race condition in Esent

When trying to compact two databases (because we moved them between machines) that had secondary indexes corrupted, if we run the process one database at a time, everything works fine. If we run th...

Id #13232 | Release: None | Updated: Sep 23, 2014 at 5:59 PM by martinc | Created: Sep 1, 2014 at 9:02 AM by Ayende

.Net 3.5

I downloaded Esent.Interop.dll and wanted to use it on .Net 3.5 but it couldn't find Microsoft.Isam. is this dll compatible with .Net 3.5? Thanks, Ali

Id #12977 | Release: None | Updated: May 6, 2014 at 1:56 AM by martinc | Created: Apr 28, 2014 at 7:33 AM by asharifi

Persistent Dictionary Concurrency Problem

I get "Cannot access file, the file is locked or in use" with PersistentDictionary when adding new keys to a single dictionary by multiple processes (programs) simultaneously. Below is the detaile...

Id #12714 | Release: None | Updated: May 6, 2014 at 1:57 AM by martinc | Created: Jan 31, 2014 at 7:04 PM by pr1705

querying error

version: 1.8.3 + win8 enterprise 64 + vs2012 i use below code to search entities in esent, strange here is: the result list contains some of entities with different id, i confuse about this, is th...

Id #12629 | Release: None | Updated: Jan 6, 2014 at 7:46 AM by sendreams | Created: Jan 6, 2014 at 7:46 AM by sendreams

Illegal duplicate key - truncated key & index with unique

Hi, I'm trying to insert two objects with following keys: new string('a', 127) + "1" new string('a', 127) + "2" I managed to solve first problem with detection of update (when inserting second...

Id #12051 | Release: ManagedEsent 1.8.3 | Updated: Jan 20, 2014 at 7:57 PM by martinc | Created: Aug 20, 2013 at 1:32 PM by ppekrol