問題タブ [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.
subsonic - SubSonic 3 に新しいレコード パターンを挿入する
新しい SubSonic 3 プレビューを試していますが、MVC プロジェクトで基本的な CRUD 操作に使用すべきパターンがよくわかりません。
モデルにできるだけ多くのデータ ロジックを保持しようとしているので、各モデルの部分クラスにいくつかの静的 CRUD メソッドを追加しました。
たとえば、単一のレコードのみを持つ構成テーブルがあるとします。したがって、私の部分クラスは次のようになります。
現在、構成テーブルには主キーの ID 列があり、テーブルに新しいレコードを追加すると、標準の「ID 列に明示的な値を挿入できません」というエラーがスローされるため、これは機能しません。SubSonic 3 は、それらを新規作成したときに、データベース スキーマの規則にうまく対応するクラスを生成しないようです (つまり、デフォルト値がない、データベースで null 可能な値に対して null 可能なプリミティブがないなど)。
現在、テーブルとパターンを変更してこれらの問題を回避できますが、この問題を回避できない場合、つまりデータベースに新しいレコードを追加し、ID を主キーとして持つ必要がある場合について考えています。
このパターンが正しいかどうかも疑問です。SubSonic では、リポジトリ ビジネスを行うためのさまざまな方法が提供されているため、どれを使用すればよいかわかりません。私は自分のモデルをできるだけ多く使用したいので (そうでなければ、Linq to Sql だけではないのでしょうか?)、モデルを CRUD しようとするときに SubSonic のクエリ構築機能を使用したくありません。
ここで何をすべきですか?私の MVC プロジェクトで SubSonic 3 を使用するための CRUD パターンに関するアドバイスは歓迎します。また、SubSonic 3 のこの主題をカバーしているが、Google 検索で上位にランクされていない Web サイトへのリンクも歓迎します...
ロブに直接尋ねた(リンクはこちら)。少なくとも私の DB では、生成されたコードに致命的なバグがあります。ああ、アルファソフトウェア。
アップデート
Subsonic3 のリリースに伴い、この質問を再考するためのちょっとしたきっかけをいただけますか?
c# - Subsonic3-名前空間が隠されている-おそらく私
金曜日なので、ここで愚かなことをしていると思います。実際、私はそれにお金をかけます。
私はSubsonicで遊んでいます-v2.2に足を踏み入れましたが、v3alphaに興味をそそられました
RobのWebキャストに従い、彼と同じように実行し、T4がコードを生成するのを見て、新しい名前空間を使用しました。名前空間はありません。
生成された各.csファイルに名前空間Test.Dataが表示され、ttファイルはsubsonic.dllと同様にプロジェクトに含まれていますが、エラーはありません(重複するディレクティブの警告を取り除くことができました)が、名前空間が表示されません。
それをテストするために、私は単純なvb.netコンソールアプリケーションを構築しているので、そこで競合があるかどうか疑問に思います。同じデータベースに対してv2.2を使用すると、正常に機能します。
あなたが指差して笑う準備ができています。
ありがとう
subsonic - Subsonic3 と GUID
UniqueIdentifier (GUID) として設定された PrimaryKey を持つテーブルがあり、SQL Server 2008 の newsequentialid() 関数を使用して自動入力されます...行を手動で挿入すると、すべてが正常に機能します。しかし、亜音速クラスとリポジトリを使用してレコードを挿入すると、GUID 列のデフォルトはすべてゼロになり、データベースはその値を入力します。これを行わず、列のデフォルト値を使用する必要があります...他の誰かがこの問題を回避できますか?
subsonic - サブソニック 3 ステート
Subsonic 3 プロジェクトの状況を簡単に説明していただけますか? リリースが期待できるときに、ソースを共有していただけますか. 開発の調子はどうですか、どのような問題に遭遇したかなど...
どうもありがとう!
subsonic - 使用するSubSonic3テンプレート
編集:これに関するドキュメントページがあるので、この質問は無関係であり、また時代遅れです。この質問ではなく、ドキュメントを読んでください。
私はSubSonic3コード生成を1か月ほどいじっていますが、他の人がどのテンプレートを使用しているのか、そしてその理由についてフィードバックを得ることに興味があります。
編集:ロブはさまざまなテンプレートについてブログを書いているので、投稿へのリンクを追加しました
ActiveRecord- Robのブログからの詳細
長所
- 人気のあるよく理解されたパターンをサポートします
- バージョン2.2から簡単に移行できます
- ActiveRecordの組み込みテスト(以下のRobの回答を参照)
- リポジトリパターンを実装します
短所
- それが生成するオブジェクトでヘビー級と見なされます
シンプル-Robのブログからの詳細
長所
- POCOSを生成します
- リポジトリパターンを実装します
短所
- 生成されたソースの参照を困難にする可能性のあるすべてのクラスの大規模な単一ファイルを生成します
高度
長所
- 生成されたファイル構造は、単純なものよりもはるかにすっきりしています
- POCOSを生成します
- リポジトリパターンを実装します
短所
- ?
c# - Subsonic 3/ASP.net mvc が日時列に null 値を保存しようとしています
システム ユーザーの最終ログイン日時を保持するテーブルがあります。システムの管理者ユーザーはユーザーを追加できる必要がありますが、新しいユーザー レコードを追加すると、最終ログイン日付フィールドに有効な日時を入力しないと検証エラーが発生します。
保存する前に手動でフィールドを dbnull、null などに変更しようとしましたが、これらの値を日時に変換できないと表示されます。この列は、データベースでヌルを許可します。
助言がありますか?
asp.net-mvc - Subsonic 3/ASP.NET MVC の NULL ForeignKeyTo プロパティ?
問題: ベース テーブルの主キーの名前が、fk テーブルのキーとは異なります。
Subsonic 3 はそれを処理する方法を知りません。これは問題ありませんが、そのベータ版です。そこで、Html.ControlFor ロジックを変更して、テーブルを取得し、そこから pkname を使用するようにしました。
ただし、.ForeignKeyTo は null です。その ITable はテンプレートのどこに入力されますか?
sql-server - クラス列のプロパティをオーバーライドしようとする Subsonic 3/ASP.net MVC の問題
Subsonic 3 (T4 テンプレート) を使用して、mvc アプリのモデルを生成しています。ただし、デフォルトのテンプレートでは null 許容列が許可されていないため、レコードを保存しようとすると、null 許容日時列が空白の場合にエラーが発生します。(この投稿を参照してください...)
質問: これを処理するためのベスト プラクティスは何ですか?
オプション 1: テンプレートを変更して、null 許容列であるかどうかを確認し、データ型を ? で装飾します。そうなると、Rob がテンプレートに加えた、私が望むかもしれない変更と同期できなくなります。
オプション 2: 部分クラスで列をオーバーライドする方法はありますか?
その他のオプション?
subsonic - Subsonic 3 SVN チェックアウトと T4
こんにちは、Subsonic 3 の SVN から最新のコードを取得するときに、T4 テンプレートを取得して使用する方法について少し混乱しています。古いアルファ リリースを見たところ、これらのファイルをすべて保持する _Generated フォルダーがありました。そのフォルダを作成するために何をする必要があるのか 興味がありますか???
助けてくれてありがとう、ラリー
asp.net-mvc - Subsonic 3.0 は本番環境で安全に使用できますか?
Subsonic 3.0 を使用して、すぐに運用に入る新しい ASP.Net MVC アプリケーションを開発することに興味があります。これは実行可能なオプションでしょうか?3.0がいつリリースされるか、誰か知っていますか? 他の誰かが実稼働 MVC アプリケーションで使用していますか?