2
I Use This!
Inactive

Commits : Listings

Analyzed about 15 hours ago. based on code collected 1 day ago.
Mar 27, 2023 — Mar 27, 2024
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
BUGFIX: Multiple SoodaTransaction.Dispose causes "Attempt to release mutex not owned by caller" exception when dynamic fields are enabled More... almost 4 years ago
BUGFIX: SQL Servers below 2012 doesn't support CONCAT, so StartsWith, EndsWith, Contains doesn't work. More... about 4 years ago
FUNCTION: Support for expressions column.EndsWith(otherColumn), column.EndsWith("const string") and "const string".EndsWith(column) (works also with StartsWith, Contains) More... about 4 years ago
BUGFIX: older compilers won't compile... More... about 4 years ago
FUNCTION: support for ...Where(it => constOrStaticCollectionOfSoodaObjects.Any(x => ...)) expressions (constOrStaticCollectionOfSoodaObjects can be array of T or IEnumerable<T>, but _not_ IQueryable; T should be SoodaObject. More... about 4 years ago
BUGFIX: lost TableInfo/ClassInfo on dynamic fields during field clone More... almost 5 years ago
BUGFIX: older compilers don't like null coalesce operator ?. More... almost 5 years ago
BUGFIX: missing Table in FieldInfo More... almost 5 years ago
TEST: invalidating transaction-level cache using rollback More... almost 5 years ago
BUGFIX Workaround & more logs: sometimes just befofe DataReader opening, the Connection object is not open and throws exception - especially during heavy MessageBus load. More... almost 5 years ago
CHANGE: removed SoodaObjectListSnapshot.PagedCount due to performance reasons and it seems it is not used. More... almost 5 years ago
BUGFIX: after loading dynamic fields, we resolve all schema, not only directly affected classes (because of outer/back references) BUGFIX: fields tag are calculated only once (for class local tables) - it shouldn't be changed, when class is inherited TWEAK: some ToString() methods, some better method names - for debugging and code understand purposes. BUGFIX: few minor test fixes. More... about 5 years ago
TWEAK: update-build-number target doesn't work for non-git repositories More... about 5 years ago
minor bugfixes More... about 5 years ago
Update README.md More... about 5 years ago
FUNCTION: Dependency Inversion in model. 1. You can define interface (normal, 'old' C# interface) with several properties and methods. 2. In next step you can import it to DBSchema.xml, using tag <Interface name=".." namespace=".." />. This tag generates proxy factory for real (target) class, and [InterfaceName]Reposytory - to access objects defined in another AssemblyBuildInfo.cs 3. In next step you can define fiels with references to defined interface name 4. In other (or same) assembly, you can import ame interfaces, and define class with tag (or tags) <implements>interface</implements> 5. You should set object MultiAssemblySchema as assembly with schema, and register asseblies with 'partial' schemas using MultiAssemblySchema.RegisterAssembly(other assembly) or MultiAssemblySchema.RegisterSchema(schema object type) methods. More... about 5 years ago
FUNCTION: SoodaSnapshotOptions.DisablePagedCount - allow disable calculating PagedCount property (total count of objects, calculated when using paging/topCount) for SoodaObjectListSnapshot/SoodaObjectCollectionWrapperGeneric. By default enabled for queryies executed by SoodaQueryExecutor (for Linq). This is performance improvement for large tables and functions like FirstOrDefault()... More... over 5 years ago
BUGFIX: can't deserialize serialized transaction with dynamic field values More... over 5 years ago
FUNCTION: LINQ - support for TimeSpan properties: TotalSeconds, TotalMinutes, TotalHours, TotalDays. More... over 5 years ago
FUNCTION: DateTime.Add operations More... almost 6 years ago
BUGFIX: support for virtual subclasses in SoqlSoodaClassExpression (virtual subclassess are not defined directly in dbschema, defined only by subclassSelectorField value) More... almost 6 years ago
FUNCTION: two new methods TwoPhasePrepare() and TwoPhaseCommit() - for processing two phase commit with System.Transactions More... almost 6 years ago
FUNCTION Indexer for dynamic fields become virtual. More... about 6 years ago
BUGFIX: exceptions during translating expressions like: sth.Linq().Where(rootParam => rootParam.CollectionA.Any(a => a.CollectionB.Any(b => b.Sth = rootParam)) More... about 6 years ago
BUGFIX Array.ForEach doesn't allow to modify array ... bug causes exception when object is in insert mode More... over 6 years ago
Merge branch 'master' of https://github.com/sooda-orm/sooda More... over 6 years ago
BUGFIX Limit for tables per class was caused by datatype of _dataLoadedMask (32-bit integer), changed to bool[] BUGFIX Dynamic fields were cleared when not touched (not loaded) BUGFIX Initialization of object of class inherited from baseclass gives exception when baseclass.GetRef is used More... over 6 years ago
merge from remote branch More... over 6 years ago
BUGFIX: Errors/not updated test cases More... over 6 years ago
BUGFIX When dynamic fields are used in class which bases on two or more static tables, we have to clone dynamic table TableInfo with fields (FieldInfos) because OrdinalInClass can be different for the same dynamic table for various classes - then calling FieldInfo.Table.OrdinalInClass can lead to unpredictable behavior and strange exceptions (like array OutOfRangeException) More... over 6 years ago