1. 動的ソフト生成プロジェクトを追加
前の記事に従ってプロジェクトにダイナミクスを追加します。
ダブルクリックソフト
新しいデータベース サーバーの作成が完了したら、閉じて再度開く必要があります。
シンプルな 3 つのレイヤーを選択し、保存場所に注意してください
データベースの切り替えに注意してください。
生成後に 5 つのフォルダーをプロジェクト ディレクトリにコピーします
ディレクトリ構造に注目してください。
元のプロジェクトに 4 つの項目を追加します。
プロジェクトを右クリックして「追加」をクリックし、既存のプロジェクトを 1 つずつプロジェクトに追加します。
2. プロジェクトの内容を変更する
参照を追加します(メインプロジェクトは自分で作成したプロジェクトMangeSystemであり、他のプロジェクトはそれを参照しています)
Web.config ファイル構成を変更し、データベース接続を追加します。
「DBUtility」プロジェクトの PubConstant を変更して、データベース接続フィールドを接続文字列として読み取るようにします。
GetConnectionString 関数も変更します
PS: フィールドは、フィールドの内容を読み取るクラスのメンバー変数 Get メソッドとして理解でき、実際には関数に似ています。
3. デバッグテスト
上記の作業が完了したら、簡単なテストプログラムを実行できます(正常であることが確認できた場合は、次の手順はスキップできます)
テストコード(テスト後は削除)
F9を押してブレークポイントを追加または削除します (ブレークポイントとは、デバッグ モードでブレークし、ここでブレークすると、段階的に実行できることを意味します)
F10このコード行に関数呼び出しがある場合は、関数呼び出しを入力せずに 1 ステップを実行します。
F11このコード行に関数呼び出しがある場合は、関数呼び出しを入力し、呼び出し元の関数までトレースします。
F5 を押してデバッグモードに入る
デバッグ効果 (テストのためにデータベースの請求テーブルにいくつかのレコードを追加します)
上記のコード:
まず、操作を実装するための新しい BLL (ビジネス ロジック オブジェクト) を作成します。
名前空間を介した C# のレイヤーごとの呼び出し関係に注意してください: Maticsoft.BLL.bill (3 レイヤー)
BLL の GetModelList 関数 (この関数は DynamicSoft によって自動的に生成され、条件付きクエリ関数です) を呼び出してデータ テーブル内のレコードを取得します。パラメータはすべてのレコードが取り出されることを示す空の文字列です。パラメータはSQLのWhere句です
取得したレコードは List コンテナに保存されます。格納するものは<…>で指定します。
List< Maticsoft.Model.bill> (これも 3 つのレイヤーですが、ここにはモデルがあります)
その結果は次のようになり、データベース レコードが正常に読み取られます。
上記の操作は、データベースへの通常のアクセスが完了できることを示します。
4. DynamicSoftが提供する機能
Dynamicsoft が提供する共通の機能は次のとおりです。
1.追加(BLLの画像のみカット、DALの具体的な実装は無視して構いません、もちろんプロジェクト内で確認することもできます)
2、アップデート
3、削除とDeleteList
4. GetModel は ID に従ってオブジェクトをチェックします
5. GetModelList は、条件に従ってクエリ セット (条件を満たす複数または空のレコード セット) を返します。
その他の機能は基本的に無視して構いません。上記 5 つの重要な関数はテーブルごとに自動生成されます。追加、削除、確認、変更の操作の80%以上はこれらで完了できます。操作手順は次のとおりです。
まず、対応する bll ビジネス ロジック オブジェクトを新規に作成します。例: Maticsoft.BLL.user bll = new Maticsoft.BLL.bill();
各テーブルに対応するクラス名は異なることに注意してください。
次に、bll を使用して、次のような対応する操作を実装します。
Maticsoft.Model.user mod = new Maticsoft.Model.user();
//填写新用户的信息
mod.userName = "test";
mod.password = "123456";
//利用BLL添加到数据表
bll.Add(mod);
残りの 20% は、BLL と DAL の対応するコードを変更することで実現することもできます (下記)。