問題タブ [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.
c# - コントラクト(インターフェース)でエンティティ(EF)とエンティティDTOを使用する方法
Entity Framework によって生成された DAL に Entity(EF) があります。
BLL で UserDto を作成しました
DAL と BLL の間でデータを転送するには、Contract(Interface) を使用しています
この場合、DAL と BLL の間でナビゲーション フィールドを転送するにはどうすればよいでしょうか。このような:
より良い方法:
コントラクト (インターフェイス) を削除し、ユーザー (EF) を BLL に直接転送するか、この問題を解決するための解決策をアドバイスしてください。アーキテクチャの観点から契約(インターフェース)を削除するのは正しいですか?
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 列の定義
//////// 編集終了 ///////////
wpf - MVVM & ビジネス ロジック層
MVVM パターンとバインディング コレクションに問題があります。私のViewModelはビューにコレクションを提供しますが、このコレクションを取得するにはこれを使用します:
このリストにビューをバインドすると、同じ参照を使用するため、モデルにビューを直接バインドするかのようになります。そのため、 の1 つのプロパティを編集すると、検証メソッドCar
を使用せずにモデルが直接編集されます。carServices
この問題を解決するための最良の解決策は何ですか?
ビューからモデルを直接編集しないようにするには、モデルのコピーをビューに公開する必要がありますか?
各変更を検証するにはBindingList
、自分のモデルで使用し、自分でサブスクライブする必要がありますか?ListChanged
carServices