問題タブ [massive]
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# - トランザクションの後続の挿入で、挿入から返された ID を使用したい
データベースへのアクセスには、Rob Conery のMassiveを使用しています。いくつかの挿入でトランザクションをラップしたいのですが、2 番目の挿入は最初の挿入から返された ID を使用します。トランザクションでこれを行う方法は私には明らかではありません。いくつかの支援をいただければ幸いです。
c# - 大規模な ORM (ExecuteNonQuery)、UdtTypeName エラーを介して空間データ型を使用して SQL Server 2008 レコードを更新する
Rob Conery による大規模な「動的 ORM」を使用して、DB にクエリを実行しようとしています (これまでのところ、うまく機能しています)。テーブルに Geography フィールドを追加したときに問題が発生しました。
エラーは次のとおりです。
UdtTypeName property must be set for UDT parameters
更新 (2011 年 4 月 14 日):例外をスローしている ADO メソッドは、例外.ExecuteNonQuery();
をスローする Massive.cs のメソッドです。
それをスローする特定の行は次のとおりです。result += cmd.ExecuteNonQuery();
テーブルの重要な部分は次のとおりです。
- PlaceId - bigint PK
- 名前 - nvarchar
- GeoLocation (地理タイプ - ポイントとして)
- ...
Massive を使用している他のユーザーを見つけるのは難しいですが、私はMassive の GitHub Issues タブでエラーを報告しました。ここで Massiveのソース コードを表示できます。
c#-4.0 - この構文を Massive Micro-ORM の複数の引数パラメーターにどのように実装したのでしょうか?
このページでは、Scott Hanselmanが Micro-ORM の Dapper と Massive の 2 つの例を示しており、Massive の例に興味を持ちました。
例は次のとおりです。ここでは、1 つの長い行ではなく、複数の行に分割します。
この構文をどのように実装して、args
複数の値を持つことができるようにしましたか? それがそれを可能にする唯一のものであるため、私はparams
- ベースの引数を想定していますが、名前付き引数について不平を言って修正したように見えるので、それを可能にするメソッドをどのように構築したかわかりません位置引数の順序が間違っています。
私はこのようなテスト方法を試しました:
次に、名前付き引数を使用します。
しかし、私が得るのはこれだけです:
名前付き引数の指定は、すべての固定引数を指定した後に指定する必要があります
明らかにそれは間違っています。また、ソースにはこれを許可するものは何もありませんが、間違った場所を探している可能性があります。
ここで何が欠けていますか?
c# - 大規模なORMによる依存性注入:動的な問題
巨大な既存のデータベースからのデータを必要とするMVC3プロジェクトに取り組み始めました。
私の最初のアイデアは、EF 4.1を使用して、必要なテーブルを表すために一連のPOCOを作成することでしたが、一部のテーブルの一部の列のみが必要なため、マッピングが非常に複雑になると思い始めています。 。(コメントで説明してくれたStevenに感謝します。
だから私はMassiveORMを試してみようと思いました。私は通常、作業単位の実装を使用しているため、すべてを適切に分離しておくことができ、依存性注入を使用できます。これは私がMassiveのために持っているものの一部です:
そして、これが上記のインターフェースの私の実装です:
問題は、、First()
およびLast()
メソッドFindBy()
にあります。Massiveは、呼び出されたオブジェクトに基づいており、dynamic
上記のメソッドを定義していません。代わりに、オーバーライドされた実装を介してそれらを処理します。DynamicModel
TryInvokeMethod()
DynamicObject
でこれらのメソッドを「インターフェース」する方法に迷っていますISession
。、およびISession
のサポートをどのように提供できますか?First()
Last()
FindBy()
言い換えると、Massiveのすべての機能を使用しながら、クラスをデータアクセスから切り離すにはどうすればよいでしょうか。
c# - Massive ORM で検証を実装するには?
私は Rails が好きなので、Rob Conery の Massive ORMに惹かれます。
私の質問は、Massive で検証をどのように正確に行うことができるか、また行う必要があるかということです。Rails では、単純な "validates" キーワードを使用して、インライン検証を実行したり、呼び出すメソッドを参照したりできます ... そのような検証がいつ行われるかを定義する機能 (たとえば、作成のみ、保存後など) を定義できます。 .)。
このような Rails にインスパイアされた検証は、Massive で利用できますか? もしそうなら、推奨されるアプローチは何ですか?
どうもありがとう -wg
.net - Massiveを使用した例
Rob Conerys MassiveDataAccessルーチンの使用方法の例を誰かに教えてもらえますか。私はグーグルを使って多くを見つけることができませんでした、多分私は間違った検索基準を使っていますか?できれば、.netフレームワークのダイナミクスに不慣れな人のための何か
c# - Massive から複数の DB テーブルを返す
Massive を使用して複数テーブルのストアド プロシージャを呼び出し、複数のテーブルを返すことができるかどうかを知りたいです。これを行う昔ながらの方法は、ADO.NET を使用して次のとおりでした。
理想的なソリューションは、ストアド プロシージャを実行し、テーブルごとに名前を付けた動的オブジェクト (異なるテーブル スキーマ) を持つことです。
これが不可能な場合は、dt0.Rows[0]["ColumnName"] 構文を使用せずにこれらのテーブルを動的オブジェクトとして返す他のソリューションが受け入れられます。dt0.Rows.First().UserId のようなものが探しています。
c# - RobConeryのMassiveforNoSQL(MongoDB)に相当するものはありますか?
RobConeryのMassiveforNoSQL(MongoDB)に相当するものはありますか?
Massiveはとても好きですが、NoSQLデータベース、特にMongoDBで使用したいので、適切な代替手段を見つけることができません。
asp.net - ダイナミックを返すときにRuntimeBinderExceptionが発生するのはなぜですか?
Massiveを使用していて、Membersテーブルがあります。メンバークラスには、Eメールでメンバーを検索するためのfindメソッドがあります。
これにより、すべてが期待どおりに返され、データが入力されていることを示す個別の単体テストテストで返されresult.Member.Id
ます。
別のクラスでは、アドレス。このメソッドを使用して、ユーザーが存在することを確認し、特定のメンバーのアドレスを挿入するときに使用するMember.Idを取得しようとしています。
これを読み取るタブ付きvar member = members.Find(email);
のアウトラインでは、にアクセスしようとするとRuntimeBinderExceptionが返されますmember.Member.Id
。コードにステップインすると、Findメソッドは正しいデータを「返します」が、変数メンバーに渡されていません。奇妙なことに、コードを使用して以下の行のユーザーを取得すると、次のようになります。
正常に動作します。しかし、物事を乾いた状態に保つにはあまり良くありません。何が起こっているのでしょうか。Addressesクラス内のMembersクラスからFindメソッドを使用する方法はありますか?
ロイド