問題タブ [db4o]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Db4oオブジェクトの更新
私は、dbが埋め込まれたシンプルなアプリにdb4oを使用しています。オブジェクトを保存してからオブジェクトを変更すると、db4oが変更されたオブジェクトを返すと思いますか?
コードは次のとおりです。
テストは失敗します。特別な方法でdb4oコンテナをセットアップする必要がありますか?コミット呼び出しでラップしますか?ありがとう
.net-3.5 - クライアント サーバー アセンブリが見つかりませんか? Db4Objects 7.4
現在のバージョンのDb4Objects (7.4) をダウンロードしてインストールしました。Client Server アセンブリ Db4objects.Db4o.CS.dll が見つからないようです
このバージョンでクライアントサーバーが変更されたかどうか知っている人はいますか? ある場合、単純なサーバーの作成に関する詳細を知っている人はいますか?
c# - Db4O-文字列を保存できますか?
私は次のコードを持っています:
しかし、それは失敗しています。文字列を保存しているという事実と関係があると思います。
私のSave()コードはこれです:
私の永続的なクラスには何か特別なものが必要ですか?または、db4oでほとんど何でも保存できますか?
.net - db4o の操作に関するいくつかの質問
私はdb4oオブジェクトデータベースを試していますが、これまでのところ私が見ているものはかなり気に入っていますが、スタックオーバーフローdb4oエクスペリエンスに関するこの投稿も読んでいますか? 簡単そうに見えることがすべて簡単ではないことを示しています。
現在、実際のアプリで db4o がどのように使用されているかについていくつか質問があります。ですから、db4o を (特に Web アプリケーションのコンテキストで) 使用した経験がある場合は、ぜひお聞かせください。
ここに私の質問があります:
db4o に格納されたオブジェクトを操作するときに、オブジェクト ID をどのように管理しますか?**
RDBMS のバックグラウンドから来て、通常は常にすべてのテーブルに主キー/ID 列があるため、db4o でオブジェクト ID を管理する方法について今のところ想像できません。たとえば、NHibernate / mysql を使用していて、id でユーザー オブジェクトを検索する必要がある場合、session.Load(primaryKey) を実行すると、その PK によって取得されます。PK がテーブル定義で自動インクリメントとして定義されていることも非常に一般的です。
db4o にはそのようなオプションがないため、オブジェクト データベース内のいくつかのオブジェクトを識別するために Guid 構造体を使用することを考えました。
データベースに保存されたオブジェクトを表示するツールはありますか?
db4o の世界に SQL Server Management Studio (おそらくあまり洗練されていない) のようなものはありますか? db ファイルに既に保存されているデータ/オブジェクトを表示したいと思います。
ドメイン オブジェクトの名前を変更するときにうんざりしていませんか?
クラスの名前を変更すると、以前にデータベースに保存されたインスタンスを取得できなくなります。この問題を回避する方法はありますか? すでに多くのオブジェクトを含むライブ データベースに対する更新をどのように処理しますか?
プロパティを DB に保存しないようにすることはできますか?
たとえば、1 つのドメイン オブジェクトが (ステートレス) サービス オブジェクトへの参照を保持している場合、ドメイン オブジェクトが永続化されるとサービス オブジェクトも永続化されますよね?
少なくとも私には、サービス インスタンスをデータベースに保存するのは少し奇妙に思えます。
サービス インスタンスを保存から除外できますか? ドメイン オブジェクトが再度取得された場合、サービスがインスタンスにも再度挿入されるようにするにはどうすればよいですか?
asp.net-mvc - WebサイトにDb4oを使用することは賢明な選択ですか?
Db4oをWebサイト(ASP.NET MVC)のバックエンドデータストアとして使用することは、MS SQL Serverの代わりとして賢明な選択ですか?
c# - Db4o クエリ: ID = {anything in array} のすべてのオブジェクトを検索します
データベースに 30,000 個の SimpleObject を保存しました。
指定された ID のいずれかを持つすべての SimpleObjects を検索するクエリを DB4O で実行したいと考えています。
DB4O が 30,000 個のオブジェクトすべてを活動化しないようにするには、この照会をどのように作成すればよいでしょうか?
c# - linq から db4o へのラムダ構文?
私はlinq2db4oで次のことが可能であることを知っています
ただし、必要なのは、クエリを条件付きで作成できるものです (他の linq バリアントでできるように)。
現実世界の状況では、検索バッグは多くのプロパティを保持し、埋められたプロパティのすべての可能な組み合わせをキャッチする巨大な if-tree を構築することは狂人の仕事です。
初コール可能
そこから続けます。しかし、これはまさに私が探しているものではありません。
免責事項:ほぼ11か月前の私の質問のほぼ複製。
これは、私が問題をよりよく理解しているので、もう少し明確です。今では、db4o 開発者の一部がこれをキャッチできることを願っています。
助言がありますか?
c# - Db4objects.Db4o.Linq.dll を使用したタービンで、要求された型の例外を 1 つ以上読み込めません
私のasp.net-mvcアプリケーションでは、Turbineをセットアップしようとしています。
初期化コードは次のようになります。
そして、私は次のようなレジストラのセットを持っています:
実行しようとすると、SetLocatorProvider の後、登録メソッドに入る前のどこかで次のエラーが発生します。
「/」アプリケーションでサーバー エラーが発生しました。
要求されたタイプの 1 つ以上を読み込めません。詳細については、LoaderExceptions プロパティを取得してください。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Reflection.ReflectionTypeLoadException: 1 つ以上の要求された型を読み込めません。詳細については、LoaderExceptions プロパティを取得してください。
ソース エラー: 現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。
スタックトレース:
更新
問題のライブラリを Db4objects.Db4o.Linq.dll に絞り込みました。mvc webapplication で参照されているライブラリの 1 つで、このライブラリを参照として (「使用」していなくても、参照に追加しただけで) 取得するとすぐに、上記のYSOD。他のすべての Db4o ライブラリーは問題なく動作します。
METTRE À JOUR
UnityServiceLocator を WindsosServiceLocator および NinjectServiceLocator と交換しようとしました。まったく同じ結果になるため、問題はどちらのライブラリにも起因しない可能性が高くなります。
OPPDATERING
エラー ページを再作成するには、次の手順を実行するだけで十分です。
- 新しい Mvc アプリケーションを作成します (wat バージョンは関係ありません)
- MvcTurbine を使用するように global.asax.cs コードを変更し、必要な MvcTurbine ライブラリを追加します
。 - Db4objects.Db4o.dll を追加
します。 - Db4objects.Db4o.linq.dll
YSODを追加
これをどこでどのようにデバッグするかについてのアイデアはありますか?
asp.net-mvc - 次の要件を考慮して、独自の認証/承認システムをロールバックしたいのは間違っていますか?
私のお気に入りのプロジェクトでは、次の要件を持つユーザー システムが必要です。
- 永続化モデルとしてDb4oと連携する必要があります
- DI を ( Turbineを使用して) 使用して、必要な依存関係をユーザー モデルに提供したい
- asp.net-mvc に簡単にプラグインできる必要があります
- 手間をかけずにテストできる必要があります
- SOと同じように匿名ユーザーをサポートする必要があります
- 認証と承認を分離したい (最初のものは 2 番目のものなしで存続できます)
- 安全である必要があります
ここで機能の前にいくつかのテクノロジーを入れていることは承知していますが、これはペット プロジェクトであり、いくつかの新しいことを学びたいので、それらを要件として含めることは合理的だと思います。
自分自身を転がしている途中で、おそらくNIH症候群に苦しんでいることに気づきました.
私は、asp.net の既存のユーザー フレームワークが不必要に複雑であることがあまり好きではないので、実際には、セキュリティに関してより複雑なものがほとんどであり、現在私に疑問を投げかけています。続けて自分自身を転がすことは防御可能でしょうか?そうでない場合、既存の IPrinciple ベースのフレームワークで上記のすべての要件を満たすにはどうすればよいでしょうか?
database - オブジェクトデータベースとの下位互換性を維持していますか?
私はオブジェクトデータベース(db4o)を使用してアプリケーションを作成しています。アジャイルな方法で、小さな最小限の実装から開始し、そこから機能を繰り返し追加しながら、ソフトウェアの新しいバージョンをリリースします。
私が持っている主な質問は、モデルクラスの新しい実装が開発されたときに、データベースの下位互換性を維持して、ユーザーが第10版のソフトウェアで第1版の保存データを使用できるようにする方法です。
特にオブジェクトデータベースを使用して、これを行うためのいくつかの標準的な方法はありますか?