Comments (2)
Did you look at what is contained in these children? With DbRef, if you do not do the Include, you'll still get the Object, but it contains just the Id, nothing more. Then, to set a child, you don't have to look up the child, you just instantiate a new child with the right Id and LiteDB figures out the rest.
LiteDb stores object type and Id of a DbRef - and auto-hydrates it - but it doesn't really read the child, it just instantiates the object and fills the Id, and that's it.
Yes if feels weird coming from EF (I took the same path), and I had to adapt my workflow a bit, but in the end, it's just one of those things that are different between SQL and NoSql. I've been working with MongoDB and RavenDB recently and they have their own different way of handling these things - they don't auto-hydrate but their way of handling DbRefs is in the end even more different from EF (and not in a good way imho).
from litedb.
Great, I see now.
All Name
properties are NULL
when I don't use .Include(...)
.
And with .Include(...)
it contains inserted string
.
So now I am sure its not a bug but a feature :)
Thanks for explanation
from litedb.
Related Issues (20)
- Make all internal Task SyncContext agnostic HOT 2
- [BUG] LiteDB Docs FileStorage section "fs.Find("$/photos/2014/");" not supported in v5
- [SUGGESTION] Upgrade Framework dependencies HOT 1
- [QUESTION] Parameterized queries not working?
- ArgumentException when fetching db item with missing Enum value HOT 2
- [QUESTION] Save :memory: to disk? HOT 2
- [BUG] HOT 1
- [QUESTION] UpdateMany with Dictionary<string, object>
- [QUESTION] please need example for https://www.litedb.org/docs/encryption/
- Regression [BUG] LiteDB.LiteException: ReadFull must read PAGE_SIZE bytes [{0}] HOT 3
- [QUESTION] Upgrading database created with v3 doesn't work in v5
- [BUG] Detected loop in FindAll({0}) HOT 1
- [BUG] Getting into a rare and unrecoverable state after 5.0.21 HOT 1
- Getting list of Ids from collection throws Unable to cast object of type 'LiteDB.ObjectId' to type 'System.String' HOT 1
- [BUG] LiteDB will return null for DB entries by the very first access
- [BUG] The LiteDB not shower value type long to private property HOT 2
- [QUESTION] Unset a a property HOT 2
- [CONTRIBUTION] Schema Migrations for LiteDb - introducing LiteDbMigrations HOT 2
- [BUG] iterating over an IEnumerable<LiteFileInfo<TFileId>> errors out on the second element if the DB is opened in shared mode
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from litedb.