0

MVCを使用したEFCodeFirstについて質問があります。現在、私はコントローラーを作成する方法を知っており、(int、stringなど)などのネイティブ型としてすべての属性を持つモデルを表示します。

属性の1つがプロジェクトの別のモデルで定義されたタイプであるモデルがある場合はどうなりますか?

何かのようなもの

public class Partido
    {
        public int ID { get; set; }
        public Seleccion Local { get; set; }
        public Seleccion Visitante { get; set; }
        public Resultado Marcador { get; set; }
    }

とは、プロジェクトの同じモデル名前空間SeleccionResultadoそれぞれ定義されています。

4

1 に答える 1

1

属性で装飾SeleccionしてResultadoクラス化しComplexTypeます。例:

public class Partido
{
    public int ID { get; set; }
    public Seleccion Local { get; set; }
    public Seleccion Visitante { get; set; }
    public Resultado Marcador { get; set; }
}

[ComplexType]
public class Seleccion {} 

[ComplexType]
public class Resultado {}

SeleccionEntity Framework は、Resultadoクラス プロパティに対応する「Partido」テーブルに適切な列を生成します。

詳細については、こちらをご覧ください: Code First Data Annotations

于 2012-06-08T13:12:03.887 に答える