問題タブ [bll]

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 に答える
154 参照

c# - コントラクト(インターフェース)でエンティティ(EF)とエンティティDTOを使用する方法

Entity Framework によって生成された DAL に Entity(EF) があります。

BLL で UserDto を作成しました

DAL と BLL の間でデータを転送するには、Contract(Interface) を使用しています

この場合、DAL と BLL の間でナビゲーション フィールドを転送するにはどうすればよいでしょうか。このような:

より良い方法:

コントラクト (インターフェイス) を削除し、ユーザー (EF) を BLL に直接転送するか、この問題を解決するための解決策をアドバイスしてください。アーキテクチャの観点から契約(インターフェース)を削除するのは正しいですか?

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

asp.net - null日時をSqlServer DBに保存するには? 動作していません

VS-Studio 2012 Web Express、ASP.NET、WebForms、VB、SqlServer、WebSite アプリケーションで、厳密に型指定された ROW に DateTime の NULL 値を保存する際に問題が発生しました。

現在、DetailsView テンプレート フィールドのテキスト ボックスは < 空白> または空または "" であり、BLL 関数はそれを #01/01/0001# のような日付として表示します。したがって、渡された変数の YEAR 値が 10 未満の場合はテストし、DBNull.Value を oRowVehicles.[WElectrical] に保存しますが、datatype=Date であるため失敗し、DBNull を Date に変換できません。

DB フィールドは日付型で、NULL を許可します。

TableAdapter.xsd ビューは、デフォルト値が < DBNULL> であることを示しています。

では、なぜ oRowVehicles が Date nullable でないのでしょうか?

WElectrical 列を NULL 可能な DATE にするにはどうすればよいですか?

オプションのDATE値をSql-DBに保存するのは私だけではないので、何かを見落としているに違いありません。

あなたのコメントと解決策は大歓迎です。ありがとう...ジョン

DetailsView の 1 つの DATE フィールドを ASPX コードで編集します (他も同様です)。

ASPX のオブジェクト DataSource パラメータ定義。

BLL コード:

上記のコードのコメントを編集

BLL 関数に入る WElectrical パラメーターは、値が #01/01/0001# の DATE です。
値を ROW オブジェクトに配置するコード

row-object-field-value として Nothing を配置します。

Adapter.Update(odtVEHICLES)は、 Sql -DB を更新します。

では、#01/01/0001# の値が Sql-DB に配置される原因は何でしょうか?

SQL-DB 列の定義

ここに画像の説明を入力

//////// 編集終了 ///////////

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

wpf - MVVM & ビジネス ロジック層

MVVM パターンとバインディング コレクションに問題があります。私のViewModelはビューにコレクションを提供しますが、このコレクションを取得するにはこれを使用します:

このリストにビューをバインドすると、同じ参照を使用するため、モデルにビューを直接バインドするかのようになります。そのため、 の1 つのプロパティを編集すると、検証メソッドCarを使用せずにモデルが直接編集されます。carServices

この問題を解決するための最良の解決策は何ですか?

ビューからモデルを直接編集しないようにするには、モデルのコピーをビューに公開する必要がありますか?

各変更を検証するにはBindingList、自分のモデルで使用し、自分でサブスクライブする必要がありますか?ListChangedcarServices