問題タブ [subsonic-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.

0 投票する
1 に答える
426 参照

subsonic - Subsonic 3 と SimpleRepostitory を使用して POCO をセットアップするにはどうすればよいですか? またはコンベンションはどこですか?

SubSonic 3 で SimpleRepository を使用するときに POCO をセットアップする方法を詳しく説明している場所はありますか? 構成よりも規約のように聞こえますが、その規約がどこで説明されているかわかりません。

http://www.subsonicproject.com/docs/Conventionsは 2.0 向けのようで、未完成とマークされています。(ところで:現在のドキュメントはどのバージョンを参照しているのか少し混乱しているため、ドキュメントを2.0および3.0に再編成するのを手伝いたいと思います。)

たとえば、私はどのように設定するのか知りたいです

一対一の関係

ユーザー <=> プロフィール

一対多の関係

多対多

多対多のテーブルをセットアップする必要があると思いますか?

ソリューションの例では、これらが設定されているようには見えないので、どのように実行するのか疑問に思っています (私の推測では例を進めます):

一対一

一対多の親

1 対多の子

または多対多

2 つのクエリを持たず、これらのプロパティが何らかの方法で既に自動生成されるようにする方法が必要であると思います。実を言うと、昨夜は 1 時間しかプレイできなかったので、Rob に怒鳴られるのが少し怖いです。申し訳ありません!:P

これらが自動生成されていない場合、3.0 のビューとストア プロシージャはどこにありますか? あなたが仲間のSO'erにいる間に、それらのリンクも教えてください。

0 投票する
1 に答える
177 参照

subsonic - SubSonic、SimpleRepository、およびエンティティ インターフェイス

まず、私の一番得意な面ではなく、私の英語についてお詫びしたいと思います。

質問に。私の現在のプロジェクトでは、エンティティへのインターフェースを持っているので、ヘッド エンティティでサブソニック アトリビュートを使用でき、将来的には O/R マッパーをシームレスに切り替えられるようにしたいと考えています。とにかく、インターフェイスと、Single<>、All<> などの SimpleRepository クラスを使用しようとすると、エラーが発生します。エラー メッセージが表示される理由はわかっていますが、それを回避する方法を見つけるために助けが必要です。エラーメッセージ:

System.InvalidCastException: タイプ「SubSonic.DomainObjects.User」のオブジェクトをタイプ「Core.DomainObjects.IUser」にキャストできません。

コード:
public IUser FindById(int id) {
var user = _repository.Single<User>(x => x.Id == id);
return (IUser)user;
}

ご覧のとおり、データを追加したいときに User to IUser の順序を機能させようとしましたが、成功しませんでした。これを機能させるにはどうすればよいですか?

ありがとう、
ティミー

0 投票する
1 に答える
248 参照

asp.net-mvc - subsonic 2.1 (リポジトリ パターン) を使用する場合に unitofwork パターンを実装する方法は?

asp.net mvc アプリケーションに subsonic リポジトリ パターン (2.1) を使用しています。私のアプリケーションには、categoryRepository、Blogrepository などの多くのリポジトリがあります。この各リポジトリ内で subsonic を呼び出しDB.Select().From()...ExecuteReader()、それらのリーダーからドメイン オブジェクトをロードしています。

コントローラーのアクションでは、これらのリポジトリから複数の呼び出しを行います。

サブソニックが各操作 DB.Update/Insert/Select をどのように実行するかは疑問ですがTransactionScope、バッチ更新には十分ですか、SharedDbConnectionScopeそれともパフォーマンスを向上させるために使用する必要がありますか?

0 投票する
2 に答える
143 参照

subsonic - インデックスを使用したSimpleRepositoryの自動移行

私は開発での移行で亜音速のsimplerepoを使用していて、それは物事を非常に簡単にしますが、インデックスを持つnvarchar列で問題が発生し続けます。私のusersテーブルには、明らかな理由でusername列にインデックスが定義されていますが、プロジェクトを開始するたびに、subsonicはこれを実行しています。

これはこれを引き起こします:

この問題を回避する方法はありますか?

0 投票する
1 に答える
73 参照

subsonic - TimeSpanプロパティを無視する亜音速

何らかの理由で、私のクラスのTimeSpanプロパティは、Subsonicによってデータベースに永続化されておらず、単に無視されています!?他のすべてのプロパティは正常に保存されています。SimpleRepositoryとRunMigrations、Subsonicv3.0.0.3を使用しています。

TimeSpansはサポートされていませんか?

0 投票する
0 に答える
193 参照

subsonic - 更新時に無効なオブジェクト名の例外がスローされる

開発マシンを再構築する前に機能していたSimple Repositoryを使用するプロジェクトがあります。これは単なる偶然かもしれませんが、私は現在、2005 ではなく SQL Server 2008 Express を使用して開発を行っており、プロジェクトを実行すると、「無効なオブジェクト名 'TableName'」という例外が発生します。レコードが正常に挿入されるため、テーブルは存在しますが、例外がスローされたときのレコードを更新する場合。

これが役立つ場合、これはエラーがスローされるコードの例です。

0 投票する
1 に答える
261 参照

c# - SubSonic Simple Repository、LINQ、ASP.NET MVC を使用して生成された Funky Sql

次のコードがあります。

これにより、次の sql が生成されます。

問題は、結合が次のようになることです。

この問題を修正する方法はありますか? StartsWith を使用して ASP.NET MVC2 Linq Where 句にリンク

0 投票する
0 に答える
59 参照

c# - 生成された SubSonic3 SimpleRepository の関係が間違っている

データベースのセットアップが間違っている可能性が高いと言われているので、以下にキー フィールドとクエリを含むテーブルを示します。

以下を実行すると:

生成されたクエリは次のようになります。

結合は次のようにする必要があります。

これは緊急の問題です、誰か助けてくれませんか?

関連する質問:

助けてくれて本当にありがとう。

0 投票する
2 に答える
306 参照

subsonic - SubSonic SimpleRepository AddMany の使用時に ID を取得する

SubSonic SimpleRepository で AddMany 関数を使用している場合、どうすればオブジェクトに ID を戻すことができますか? 使用した後でも、すべてのオブジェクトが Id=0 になります。

ソースを見ると、次のことがわかります。

ここでそのテーブルに最後に挿入された Id のバッチ選択を行うのはどうですか? それは間違ったIDを返す可能性がありますか? 私はいくつかのコードを書き留めて戻ってきます:)

実際の問題

問題は、別の行 (別のテーブル) に挿入された ID を fk として使用するのが好きなことです。バッチ挿入を使用して 2 つの異なる種類の行を追加し、最後に挿入された ID に fk-column を設定する方法があるかもしれません。他の行。少し複雑ですが、要点はわかると思います。

バッチとしてなど..それは可能ですか?これは、10,000 行以上× 2 になる可能性があります。

0 投票する
2 に答える
112 参照

c# - SubSonic SimpleRepository 格納メンバ クラス

私はC#とSubsonicが初めてです。次のケースを解決しようとしています。

私はSimpleRepositoryを使用しています。UnknownInt を SQL データベースに (おそらく XML テキスト フィールドとして) 格納する前にシリアル化する方法はありますか?

ユーザーが「整数」の回答、「不明」の回答、および Null の回答 (質問はまだ回答されていません) を提供できるアンケート システムを構築しようとしています。

つまり、SubSonic 3.0 シンプル リポジトリに適合して変換できるようにするために、UnknownInt クラスはどのインターフェイスを実装する必要があるのでしょうか?

乾杯!