匿名型のオブジェクトをdb4oデータベースに格納したいと思います。たとえば:db4oから匿名型のオブジェクトを取り出す方法
// Store an object of anonymous type to the db
var foobar = new {Foo="Ugh", Bar="Oh!"};
using (var db = Db4oEmbedded.OpenFile("db.db40"))
{
db.Store(foobar);
}
私は、オブジェクトを取得するには、次のコードを使用しています:
// Retrieve it in a separate program
using (var db = Db4oEmbedded.OpenFile("db.db40"))
{
var query=from dynamic fb in db select fb;
query.Dump();
}
はしかし、オブジェクトのプロパティは、いつ検索した後にアクセスすることはできません:ダンプが(Linqpadに)提供しますthis:
5IEnumerable<Object> (3 items)
GenericObject
(G) <>f__AnonymousType0`2[[System.String, mscorlib], [System.String, mscorlib]], query_vrfldn
GenericObject
(G) <>f__AnonymousType0`2[[System.String, mscorlib], [System.String, mscorlib]], query_oqabew
GenericObject
(G) <>f__AnonymousType0`2[[System.String, mscorlib], [System.String, mscorlib]], query_cfvuva
このユースケースはdb4oでサポートされていますか?どのようにオブジェクトをきれいにデータベースから取り出すことができますか?