私は MVC の初心者なので、気楽にやってください。
移行を追加しようとすると、2 つのエラーが発生します。それらは次のとおりです。
EntityType 'Icon' にはキーが定義されていません。この EntityType のキーを定義します。
EntityType: EntitySet 'Icons' は、キーが定義されていないタイプ 'Icon' に基づいています。
次のように、別のモデル内にアイコンを含めています。
public class Icon
{
public string IconName { get; set; }
public string IconColor { get; set; }
public int BackgroundXPos { get; set; }
public int BackgroundYPos { get; set; }
public string IconColorHover { get; set; }
public int BackgroundHoverXPos { get; set; }
public int BackgroundHoverYPos { get; set; }
}
public class GalleryThumbnail : CSSBoxModel
{
[DisplayName("Thumbnail Image Outline Color")]
public string ThumbnailImageOutlineColor { get; set; }
[DisplayName("Thumbnail Menu Font")]
public CSSFont ThumbnailMenuFont { get; set; }
[DisplayName("Thumbnail Icon Color")]
public Icon ThumbnailIconColor { get; set; }
}
この Address クラスはどのように機能していますか?
public class Address
{
public String Adress1 { get; set; }
public String Adress2 { get; set; }
public String Adress3 { get; set; }
public String City { get; set; }
public String County { get; set; }
public String State { get; set; }
public String Zip { get; set; }
public String Country { get; set; }
}
[Table("UserProfile")] //Could be PP empolyee, Subscriber or Subscriber's customer
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public bool? Gender { get; set; }
public Address Address { get; set; } //billing address
public Address ShipAddress { get; set; }
}
DB に特定のデータを格納するつもりはないため、Icon クラスにも Address クラスにもキーを追加しませんでした。それらは単に他のクラス内で使用されるだけです。では、1 つは ID が必要で、もう 1 つは必要ないのはなぜですか?
パブリック DbSet アイコンを作成していません { get; 設定; 私のDBコンテキストでも。
また、別のクラス (またはこれらの例のようにクラス内のクラスのインスタンス) 内でクラスを使用するときに、それが何と呼ばれるか教えていただけますか?
とても有難い!