問題タブ [orm]
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.
orm - Subsonic\ORM on Windows CE\Mobile
Has anyone managed to get subsonic or a variant working on Windows Mobile? We cant get it to work as it has a dependency on System.Configuration.
Any suggestions on an alternate ORMs that would work on a windows mobile device?
linq - LinQ ORM データ オブジェクトと継承
これを行う方法を考えていますが、データベース、記事、NewsItems などにいくつかの異なる形のデータがあります。
それらにはすべて共通点があり、ID があります (DB では、ArticleID、NewsID などの名前が付けられています)。
彼らはすべてタイトルを持っています
それらはすべてBodyTextを持っています。
それらはすべてステータスを持っています
それらはすべてDateAddedを持っています
私がやりたいのは、標準クラスの継承です。
次のようなフィールドを持つコンテンツと呼ばれるマスター クラス (データベースにこれを書き込む必要はありません) が必要です。
- ID
- 題名
- 字幕
- 本文
- 状態
- 追加日
ORMでこれを行う方法がわかりません。これが必要な理由は、コンテンツのリストをレンダリングを担当する UserControl に渡すことができるからです。すべてのオブジェクトに共通の情報のみが必要です。
これは可能ですか?
orm - コードジェネレーターまたは ORM?
データアクセスレイヤーについて何を提案しますか? Entity Framework や Hibernate などの ORM または Subsonic、.netTiers、T4 などのコード ジェネレーターを使用していますか?
nhibernate - NHibernateオブジェクトの作成とセットの初期化
Productというテーブルがあり、TableStorageHistoryがあります。
現在、ProductのマッピングにはStorageHistoryへの参照が含まれています
そして、それは機能します。ORMからオブジェクトを取得すると、空のISetが取得されます。
私に頭痛の種を与えるのは、そもそもオブジェクトをどのように構築するかです。私が次のことをするとき:
product.StorageHistoriesプロパティがNULLであり、NullReferenceExceptionが発生します。では、そのコレクションにアイテムを追加するにはどうすればよいですか、それともStorageHistoryアイテム自体をDBに追加する方法をとる必要がありますか?
.net - 中小規模の .NET アプリケーション向けのデータベース (および ORM) の選択
SQL 2005 Express Edition の 4 GB の制限を超えるデータ要件を持つ .NET ベースのアプリケーションを開発する必要があります。
社内の DBA の専門知識のために、特定の DB プラットフォーム (Oracle や SQL Server など) を使用する必要がある、同じアプリケーションの他の顧客が (将来) いる可能性があります。
質問
どのRDBMSをお勧めしますか? 見た目からすると、主な選択肢は PostGreSQL、MySQL、または FireBird です。私はこれらからMYSQLの経験しかありません。
どの ORM ツールを使用することをお勧めしますか? エンティティ フレームワークの外観は気に入っていますが、SQL Server 以外のプラットフォームがどの程度サポートされているかはわかりません。それが役立つ場合は、Framework の 3.5 バージョンを使用します。NHibernate などのツールを使用するという考えにはオープンです。一方で、より簡単になる場合は、独自のストアド プロシージャ/DAL コードを喜んで作成します。テーブルの数はそれほど多くありません (おそらく 30 ~ 35)。
nhibernate - NHibernate は個別のアセンブリでサブクラスに参加しました
次のソリューション プロジェクト構造があります。
アプリケーション.コア.エンティティ
Application.Xtend.CustomerName.Entities
コア プロジェクトでは、エンティティCustomer defiend があります。XTend プロジェクトでは、xCustomer という名前の Customer をサブクラス化するエンティティを定義しています(現時点ではより適切な名前がないため...)。
ここでの考え方は、アプリケーションにコア ドメイン モデルがあるということです。その後、顧客はコア モデルの拡張機能を含む新しいアセンブリを作成できます。拡張アセンブリが存在する場合、スマートIRepositoryクラスは代わりにコア クラスのサブクラスを返します。
この関係をNHibernateにマッピングしようとしています。Fluent NHibernateを使用して、次のマッピングを生成できました。
ただし、NHib は次のエラーをスローします。
NHibernate.MappingException: 永続クラス Application.Entites.xCustomer、Application.Core.Entites が見つかりません ---> System.TypeLoadException: アセンブリ 'Application.Core.Entites、Version=1.0 から型 'Application.Entites.xCustomer' を読み込めませんでした.0.0、カルチャ = ニュートラル、PublicKeyToken = null'..
xCustomer が Core ライブラリで定義されていないのは理にかなっています。
このように異なるアセンブリにまたがることは可能ですか? 私は問題に間違ってアプローチしていますか?
.net - n 層オブジェクト マッピングのヘルプ
私のアプローチが大丈夫かどうか、または改善できるかどうか疑問に思っています:
このようなオブジェクト マッピングを持つことについての考えはありますか?
php - Propel で MySQL 関数を使用する方法
1 か月以上経過したレコードを選択したい。
クエリは次のとおりです。 SELECT * FROM foobar WHERE created_at > DATE_SUB(curdate(), INTERVAL 1 MONTH)
Symfony で Propel を使用して、次のことを行います。
$c = 新しい基準
$c->add(FoobarPeer::CREATED_AT, "DATE_SUB(curdate(), INTERVAL 1 MONTH)", Criteria::GREATER_THAN);
Propel が生成するものは次のとおりです: SELECT * FROM foobar WHERE created_at > 'DATE_SUB(curdate(), INTERVAL 1 MONTH)' - 言い換えると、MySQL 関数を単一引用符で囲み、(無意味な) 文字列にし、何も得られません記録。
私が今やったことは次のとおりです。
$c->add(FoobarPeer::CREATED_AT, "created_at > DATE_SUB(curdate(), INTERVAL 1 MONTH)", Criteria::CUSTOM);
ただし、必要がない限り、カスタムの回避策は使用したくありません。Criteria::CUSTOM を使用する以外のヒントはありますか?
java - Hibernate でのマルチレベル継承のマッピング
現在、私は次のような構造を持っています:
結合されたテーブルを使用して、サブクラスごとに 1 つのテーブルにマップされます。歴史的な理由から、ディスクリミネータも使用しているため、現在の状況はHibernate マニュアルのセクション 9.1.3 に記載されているとおりです。
質問: 次のような構造のマッピングを拡張するにはどうすればよいですか:
<subclass>
休止状態の<subclass>
マッピングで使用できますか? 何<key>
が必要ですか?
sql - 「SQL ヒント」とは何ですか?
私は ORM ソリューションの支持者であり、時々 Hibernate に関するワークショップを行っています。
フレームワークで生成された SQL について話すとき、人々は通常、「ヒント」を使用できるようにする必要がある方法について話し始めますが、これはおそらく ORM フレームワークでは不可能です。
通常は、「Hibernate を試してみました。最初は有望に見えましたが、非常に複雑な実稼働データベースで解き放つと、ヒントを適用できなかったため機能しなくなりました!」。
しかし、具体例を問われると、それらの人々の記憶は突然はっきりしなくなります...
「ヒント」のトピック全体が私にはブードゥー教のように聞こえるので、私は通常、怖がっています. SQL ヒントまたは DB ヒントとは何を意味しますか?
私が知っている唯一のことは、どういうわけか「ヒントのような」ものはSELECT ... FOR UPDATEです。しかし、これは Hibernate-API によってサポートされています...