我是 MVC 新手,所以请放轻松。
尝试添加迁移时出现两个错误。它们如下:
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; }
}
这个地址类下面的任何不同的工作如何:
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; }
}
我没有在 Icon 或 Address 类中添加键,因为我无意在我的数据库中存储特定数据。它们只能在其他类中使用。那么为什么一个需要身份证而另一个不需要呢?
我还没有创建公共 DbSet Icons { get; 放; 在我的数据库上下文中。
您还可以告诉我当您在另一个(或这些示例中的类中的类的实例)中使用一个类时它被称为什么?
非常感激!