私はASP.NET C#を学ぶ前にC++で始まったWeb開発者です。MVC - モデルプロパティにカスタムクラスを使用する
私はプロパティのデータ型としてカスタムクラスを使用したいプロパティを持つWebアプリケーションのモデルを持っています。 Visual Studioのフォルダ構造にカスタムクラスを格納する場所がわかりません。また、私はこれを正しく設定しているかどうかはわかりません。
カスタムクラス
public class ClassName
{
public int value1;
public int value2;
}
public ClassName(int v1)
{
value1 = v1;
value2 = v2
}
モデル
public class Model
{
public int ID { get; set; }
public string Name { get; set; }
public List<ClassName> ClassNames {get; set;}
}
私は、データベース上のカスタムクラスを望んでいません。私はVisual Studioでマイグレーションでコードファーストをやっており、カスタムクラスをデータベースにプッシュしようとしています。何がセットアップに間違っているか、私が探しているものを得るために何をする必要があるかに関するアイデア。
を行い、あなたの 'Model'クラスは、データベースから取得するためにあなたのEntity Frameworkの' DbContext'てフックアップされていますか?このタイプのシナリオでは、モデルをDTOオブジェクトから分離する必要があります。コードのEF側についてもっと詳しく説明する必要があります。 – krillgar
あなたの目的は何ですか? ClassNamesコレクションをまったく送信せずにModelオブジェクトをデータベースに格納しようとしていますか?その場合は、[NotMapped]属性を追加するだけです。ただし、コードファースト生成テーブルとは異なるフォーマットでコレクションを格納しようとすると、さらに多くの作業が必要になります。 – PMV
データベースにカスタムクラスを追加したくない場合は、追加マイグレーションIgnoreChangesを実行します。これにより、マイグレーションクラスが作成され、次にUPおよびDOWN機能で必要なコードが削除されます – Gwasshoppa