問題タブ [simplerepository]
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.
subsonic - SubSonic の SimpleRepository はインメモリで動作しますか?
私は Subsonic の SimpleRepository を使用しており、データベースに触れないようにいくつかの単体テストを作成しようとしていますが、SimpleRepository がメモリ内リストに対して機能するかどうかを判断するのに苦労しています (アクティブなレコードができるように) 実際のデータベースの代わりに。
私は次のことをしたいと思います:
これはすべてメモリ内で発生するはずです。
sql-server - Subsonic 3、SimpleRepository、SQL Server:nullフィールドを持つ行を見つける方法は?
SubsonicのFind<T>
メソッドを使用して、「null」値を含むフィールドを持つ行を検索するにはどうすればよいですか。説明のために、「SynchronizedOn」というnull許容のDateTimeフィールドを含む「Visit」というac#クラスがあり、Subsonic移行によって対応する「Visits」テーブルと「SynchronizedOn」フィールドが作成されたと仮定します。 。
SQLクエリを自分で作成する場合は、次のように作成します。
次のコードを使用する場合:
Subsonicはそれを次のSQLクエリに変換します。
行を返すことはありません。
次のコードを試しましたが、エラーが発生します。
次の構文を使用できました。
Find<T>
しかし、それはメソッドを使用するほど短いものではありません。
メソッドで「SynchronizedOnISNULL」条件を指定する方法を知っている人はいますFind<T>
か?
subsonic - SimpleRepository の親子オブジェクト
オブジェクト間に 1 対多の関係を持たせたい場合、Subsonic の SimpleReporitory ではどのように機能しますか?
ブリッジ オブジェクトを作成してから、実行時に親オブジェクトをビルドする必要がありますか? それとも、このサポートは組み込まれていますか?
私が探しているのは次のとおりです。
アダムのサンプルショップ...
メインビット:
これにより、3つのテーブルが作成されるはずです。
Shops
Employees
ShopsToEmployees (またはその他の命名規則)
しかし、Channels テーブルしか取得できません。
c# - Db4oオブジェクトの更新
私は、dbが埋め込まれたシンプルなアプリにdb4oを使用しています。オブジェクトを保存してからオブジェクトを変更すると、db4oが変更されたオブジェクトを返すと思いますか?
コードは次のとおりです。
テストは失敗します。特別な方法でdb4oコンテナをセットアップする必要がありますか?コミット呼び出しでラップしますか?ありがとう
c# - SubSonic で生成された DB スキーマ、バイナリ型?
SubSonic のスキーマ ビルダーを使用して DB にバイナリ列を作成するにはどうすればよいですか?
そこで今夜、SubSonic に飛び込むことにしました。ここには多くの質問が寄せられており、Rob や他の多くの人から素晴らしい回答が寄せられています。SubSonic は ORM であることがわかりました。T4 テンプレートを使用すると、既存のデータベースから非常に優れた効率的なクラスを生成できます。
でも、逆に行きたい。私は非常に豊富なドメインを持っており、SubSonic と RunMigrations オプションを使用して、ドメインからアドホックにテーブルを作成したいと考えています。
すべてが非常にうまく機能します(アセンブリのリビジョン番号に基づいてコードベースに変更があるかどうかを検出し、すべてのオブジェクトの更新をDBに移行する独自のUpgrade()関数を作成しました-DBの自動アップグレードには非常に滑らかで効率的です)。
しかし、SubSonic にバイナリ列を作成させるにはどうすればよいでしょうか。意図したとおりに使用していない可能性があります (Query や SqlQuery を使用しておらず、SimpleRepository の Linq インターフェイスのみを使用しています)。以下を参照してください (一般的な「ブログ投稿」の例を使用):
この Post オブジェクトが SimpleRepository を介して保存またはクエリされると、PostType (または enum PostType 型) と Image (byte[] 配列型) の 2 つの列が欠落しています。
ここで、列挙型の問題を回避するために Int32 PostTypeID を使用することについて誰かが投稿した hack-of-an-answer here を見つけました。Rob に来てください。SubSonic は INT への enum 型をサポートし、そこから戻ることができるはずです。;) これが私が PostTypeID を持っている理由であり、これは適切に作成され、書き込まれます。
これは、私のために Post テーブルを作成し、最初の投稿を挿入するコマンドの例です。
注: RunMigrations には最初の実行時に追加の TSQL クエリが多数あるため、このコードを運用環境で使用しないでください。
上記の例から、Posts テーブルが存在しない場合は作成され、列が作成されることがわかります。
ただし、これは上記の 2 つの列 (PostType と Image) を作成しません。
考え?そして、前もって感謝します。
subsonic - SimpleRepository の生涯管理
SubSonic 3 から始めて、SimpleRepository アプローチで遊んでいます。デスクトップ アプリケーションで使用する場合、SimpleRepository クラスの意図された有効期間はどれくらいですか?
データベースにアクセスするたびに、新しいインスタンスを作成し続ける必要がありますか? 同時に発生するデータベース呼び出しのグループごとに使用するインスタンスを作成する必要がありますか? プログラムの起動時に 1 つのシングルトン インスタンスを作成し、それをすべてに使用する必要がありますか?
私はそれが 2 番目の 2 つのオプションの 1 つであると想定していますが、単一のインスタンスを作成してすべての呼び出しに使用することが安全かどうかは明確ではありません。それが問題になる場合は、IoC コンテナーを使用します。
subsonic3 - Subsonic:SimpleRepository 親子関係
Subsonic3 で SimpleRepository 機能を使おうとしています - まず第一に、RobC に大いに感謝しなければなりません - Subsonic は本当に素晴らしいので、SimpleRepository への追加の更新を見るのが待ちきれません. 私は移行アプローチの大ファンです (DB から始めるのではなく、開発者/クラス主導)。
ここの投稿を見てきました: SimpleRepository の親と子のオブジェクトです が、まだ少し混乱しています。
これらのクラスを定義した場合:
次に、許可証のデータを保存したいのですが、どうすればよいですか? Permit クラスで ProductID を定義してから、プログラムでそれらをリンクする必要がありますか? または、以下のコードは機能するはずですか?
これにより、許可と製品のテーブルが作成されますが、それらの間にリンクはありません。私は何を間違っていますか?ありがとう
database - SimpleRepository はインメモリまたはその他の「代替」データベース エンジンをサポートしていますか?
MS SQL Server/Express 以外のオプションを探しています。SQL のサブセットまたはダイアレクトをサポートするファイル ベースまたはメモリ内データベース エンジンがかなりあるようです。できれば、取り付けをまったく必要としないエンジンであることが望ましいでしょう。
SimpleRepository でサポートされているものはありますか? それらのいずれかが ActiveRecord でサポートされていますか? これらの代替エンジンのいずれかに対する少なくとも部分的なサポートはありますか?
subsonic - 移行アプローチなしで SimpleRepository を使用するにはどうすればよいですか?
大規模プロジェクトのフェーズ 2 で使用する SubSonic を評価しています。これは ASP.NET プロジェクトで、SQL Server データベースに 700 個のテーブルがあります。
私たちは、ドメイン モデルを POCO クラスで構成して、オフライン アクセス要件を支援することを計画しています。SimpleRepository パターンが最良の選択肢の 1 つになると思います。
しかし、既にデータベースを持っているので、移行支援は役に立ちません。見落としていた SimpleRepository の T4 テンプレートはありますか? 移行を「オフ」にするにはどうすればよいですか? Wiki で何かを見逃した場合は、そこを教えてください。それ以外の場合は、開始してください。そこに着いたら、皆さんのために Wiki エントリを書きます。