問題タブ [subsonic3]
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.
caching - キャッシングをサポートするサブソニック
以下の要件を念頭に置いてプロジェクトを作成します。
- データ読み取りの多いアプリケーション。
- 一度に最大 100 人の同時ユーザー。アプリケーションのトラフィックが非常に多い
- データは膨大ですが、変更されるのは 1 日に 1 回だけです
開発が容易で、交通量の多い環境で動作する可能性があるため、亜音速を使用することにしました。
SubSonic 3 で動作するようにまだ見つかっていない/解決されていないものはほとんどありませんが、
- Active Records、Repository、Linq To SQL を使用するレイヤーのタイプ
- ページング/ソート ストアド プロシージャの操作 (ページングとソートで 10000 行以上を表示する場合、組み込みのページング メカニズムよりも優れたパフォーマンスが得られるからです。そうですか??)
- キャッシング、プロジェクトの要件では、キャッシングを多用する必要があることは明らかです。しかし、亜音速で動作する適切な解決策を見つけることができませんでした。そのために別のレイヤーを作成する必要がありますか。はいの場合、短い例が役立ちます。
subsonic - SubSonic 3 での外部キーへの WPF バインド
Active Record を使用する WPF と SubSonic 2 では、1 つのテーブルの行のプロパティにバインドし、外部キー参照 (外部キー行表現を返すプロパティ) に従って簡単に外部キー テーブルのフィールドにバインドすることができました。SubSonic 3 と ActiveRecord では、これを (簡単に) 行う方法がよくわかりません。外部キー参照は、外部キー行を取得するためのプロパティを持たない IQueryable(Of T) を返すようです。ただし、私が望むことを実現する関数 (First および Single) があります。
たとえば、Department テーブルへの外部キー参照を持つ Employee テーブルがあるとします。SubSonic 2 では、次のようなことができました。
コード内:
xaml で:
SubSonic 3 では、DepartmentName へのバインドに相当するものを見つけることができません。
SubSonic 3 でこれを達成するにはどうすればよいですか? 前もって感謝します。
subsonic - Subsonic 3.0 と SqlHierachyID
新しい HeirachyID データ型を含むテーブルのオブジェクトを生成する Subsonic 3.0 に問題があります。私が見つけたものから、対応する .Net タイプはなく、サブソニックは階層データの処理方法を認識していないようです。
スローされるエラー:
タイプ 'Microsoft.SqlServer.Types.SqlHierarchyId' のオブジェクトは、タイプ 'System.String' に変換できません。
コード:
tc.Categories.ToList() はエラーを生成します
別の方法として、hierachyid 列を文字列として返す sproc を作成することで、これを回避しようとしましたが、SubSonic 3.0 の sproc が厳密に型指定されていないことに気付きました。または私は何か間違ったことをしていますか?
.net - SubSonic3.0での関係と遅延読み込み
私は現在SubSonic3.0で遊んでいますが、それは本当に簡単に見えます(ただし、SimpleRepositoryとActiveRecordのどちらかを決定する必要がありますが、それは別の話です)。
ただし、ドキュメントが少しまばらであるため、外部関係と遅延読み込みをサポートしているかどうかはわかりません。基本的に、私はクラスの投稿をしています:
とクラスコメント:
ご覧のとおり、投稿にはコメントのリストがあります。どういうわけか、これら2つが関連していることをSubSonicに伝えることができますか?つまり、投稿を保存するときにすべてのコメントを自動的に保存できますか?さらに重要なのは、投稿を読み込むときに、最初はコメントのリストを空にして、ある時点で「OK、今すぐ入力してください」と言うことです。
コードでこれを手動で管理できることは知っていますが、手動で作業する前に、SubSonicでそれを実行できるかどうかを知りたいだけです。
subsonic - サブソニック 3: シンプルリポジトリ。列挙型をテーブル列にマップする方法
人を説明する DB テーブル (プロファイル) があります。このテーブルには、列「Sex」(int) があります。.NET 部分には次のものがあります。
この操作の後、Subsonic は新しい行を挿入しますが、「Sex」フィールドは NULL です。「Sex」列に INT と VARCHAR 型を試しましたが、結果はありませんでした。また、「SexEnum」など、列挙型の別の名前を試しました。あなたはなにか考えはありますか?何らかの命名規則が必要な場合や、テーブルの列に特別なタイプが必要な場合があります。前もって感謝します。
c# - QuerySurface テンプレート?
プロジェクトに QuerySurface を統合するにはどうすればよいか、数時間考えていました。
SubSonic 3.0 ActiveRecord T4 テンプレートを使用して大成功を収めています。
私はLINQでクエリを行ってきたので、ドキュメントによるとQuerySurfaceを利用する更新、挿入、および削除機能も必要です。 http://subsonicproject.com/docs/Linq_Deletes
だから私はgithubを介してソースコードに移動し、QuerySurfaceのT4テンプレートが見つかりませんでした。
誰かがこの問題を抱えていますか、それとも何か不足していますか?
私の質問を言い換えると、LINQ を使用して SubSonic 3.0 で更新、挿入、および削除するにはどうすればよいですか?
ありがとう。
subsonic - DataProvider = ProviderFactory.GetProvider("") NullReferenceException?
SubSonic がデータベースのデフォルト コンストラクターを呼び出すと、NullReferenceException が発生します。
私の場合、エラーが発生する行は次のとおりです。
DataProvider = ProviderFactory.GetProvider("MDMA");
名前空間が正しく設定されており、クラス シームが正しく生成されているため、データベースに接続できるようです。これはバグですか?
バージョン 3.0.0.2 を使用しています。
subsonic3 - subsonic 3 でデータを保存するときの Null 参照例外
subsonic 3 をテストしています。データベースにクエリを実行できますが、レコードを挿入すると例外が発生します。これが私のコードです:
クライアント lClient = new Client(); lClient.Name = "ピーター"; lClient.FullName = "リチャーズ"; lCliente.Save();
そして、この生成されたコードに null 参照例外があります。
var newKey=_repo.Add(this,provider);
どんな助けでも大歓迎です。
ActiveRecords を使用しています
subsonic3 - SubSonic3 - Url.CreateSortLink
SubSonic 3.0.0.2 を使用していますが、Url.CreateSortLink メソッドが見つかりません。
それはどこにある?3.0.0.0 でした。それは落とされましたか?