データベースプロパティからオブジェクトプロパティを列にマッピングする際に問題があります。Entity Frameworkの列マッピング
データベース関数は、[On Hand]
という列を返します。したがって、私のモデルプロパティはOnHand
と呼ばれています。
これは明らかに正しくマップされず、その列のデータを正しく取得できません。
私はこの問題を解決するために、次のことを試みている:
modelBuilder.Entity<BinDetail>()
.Property(e => e.OnHand)
.HasColumnName("On Hand");
どちらもこれらの流暢APIを使用して注釈
[Column("On Hand")]
public int OnHand { get; set; }
を使用するようにモデルを編集
アプローチは一緒にまたは独立して機能しています。
これをテストデータベースで動作させる唯一の方法は、関数の戻り列を[OnHand]
に変更することですが、この関数を使用する他のシステムでは、これはライブデータベースで使用するオプションではありません。
任意の提案は、誰が大幅に自分のコードに掘り後
この作品、私は苦労していてどのようにしてください動作する理由を説明してもらえ
この問題を回避するには、Z、迅速なサンプルにすることによりフィールドを注文しています少しそれに従ってください。私のEntityFrameworkのリファレンスはv4.0.30319 – DaRoGa
です。これはEF Core 1.0 RC1のバグ(https://github.com/aspnet/EntityFramework/issues/4940)です。使用しない場合、この回避策では問題は解決しません。 私は基本的に列名A〜Zを順序付けし、正しくマッピングするようにします。 –
私はそれが誰かにとって非常に有用な解決策になるかもしれないと思われるので、upvotedしました、そして、それは良い答えですが、残念ながらそれは私のために働いていません – DaRoGa