問題タブ [columnmappings]
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.
session - セッション中に破壊された Phalcon モデル
セッションにモデルを保存しています。モデルで列マップを使用しているため、データベースで列名が変更された場合でも、アプリケーション全体で変更を加える必要はありません。したがって、データベースで「firstName」が「first」に変更された場合、アプリケーション全体で「firstName」を参照し続けることができます。私のテストでは、列マップのキーと値が等しくない限り、プロパティは常にセッションに null として格納されることがわかりました。
これはうまくいきます:
これはうまくいきます:
これは失敗します:
私は、データベースの列名が変更されるとは考えていません。また、データベースとアプリケーションで異なる名前でプロパティを参照するという矛盾も好きではありません。ただし、この変更が必要なシナリオに遭遇した場合に備えて、柔軟性を維持し、これが機能することを確認したいと思います.
列マップのキーと値のペアが異なる場合に、セッションがプロパティ値を上書きする理由を知っている人はいますか?
c# - C# を使用してアップロード中に CSV ファイルの列マッピングを行う方法
CSV ファイルのアップロード中に列のマッピングを行うことはできますか。
CSV ファイルをアップロードし、データを SQL Server テーブルに保存するシステムがあります。しかし、テーブルのいくつかのレコードは間違っています。
データが 2 つ以上の行に分割されているため、レコードが正しくありませんが、すべての行には見出し用のコンマの数と同じ数のコンマが含まれます。したがって、これにより、間違ったデータが列に入力されます。
したがって、CSV のアップロード中に列をマップでき、エラーのある行を表示できれば、この問題を解決できる可能性があります。
誰でもplzを助けることができますか?
c# - スペースを含む列で SqlBulkCopy が失敗する
角かっこでスペースを含む列名をラップする必要があることはわかっています[]
。これは、コラムを作成するときに行いDataTable
ます。
次に、すべてのデータを行として my に追加したらDataTable
、次のコードを使用して列をマップする挿入関数を呼び出します。DataTable
列名は、とデータベース テーブルの両方で同じです。
実行中にブレークポイントを設定すると、スペースを含む名前の周りに角括弧が正しく含まれますColumnMapping
。col.ColumName
ただし、メソッドを呼び出そうとするWriteToServer
と失敗し、例外が表示されます
指定された ColumnName 'Name With Space' は、データ ソース内のどの列とも一致しません。
なぜ/どこで角かっこが取り除かれていますか? また、この問題を解決するにはどうすればよいですか?
c# - Entity Framework 列のマッピング
オブジェクト プロパティをデータベース関数の列にマッピングする際に問題があります。
データベース関数は、 という列を返します[On Hand]
。したがって、私のモデル プロパティは と呼ばれOnHand
ます。
これは明らかに正しくマップされず、その列のデータを正しく取得できません。
これを解決するために、次のことを試みました。
注釈を使用するようにモデルを編集する
流暢な API の使用
これらのアプローチはどちらも、一緒にまたは単独で機能していません。
これをテストデータベースで機能させる唯一の方法は、関数の戻り列を に変更することですが[OnHand]
、この関数を使用する他のシステムのため、これはライブデータベースで使用するオプションではありません.
誰かが持っている提案は大歓迎です
entity-framework-core - Entity Framework Core - 移行により、必要なプロパティではなく、モデルからすべてのプロパティが作成されます
これらは私の EfCore の始まりです (以前は nHibernate と Dapper を使用していました)。マッピングに問題があります。
私のモデルは次のようになります。
私のマッピング:
(ここで、b は IEntityTypeConfiguration 実装で受け取った EntityTypeBuilder です。
ご覧のとおり、ValueIDontWantToBeInDb を使用したことはありませんが、EfCore はこれをテーブル スキーマに追加し続けます。なぜそうなのか、また、必要なプロパティのみを追加するにはどうすればよいですか?
Ignore メソッドがあることは知っています。しかし、スキーマに追加したくないすべてのプロパティのすべてのモデルでそれを呼び出す必要があります。
nHibernate と同じように、EfCore に表示したいだけです。「これらのプロパティをこのようにマップしてください」。これを行う方法?