大家好,我有一个关于迁移的问题。我使用抽象类:
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
[ForeignKey("UserId")]
public int UserId { get; set; }
public DateTime? DateTime { get; set; }
public virtual User User { get; set; }
然后我有2个表如下:
public class MovieFavoriteList:FavoriteListBase<int>
{
public List<int> MovieIds { get; set; }
}
public class TvSeriesFavoriteList:FavoriteListBase<int>
{
public List<int> TvIds { get; set; }
}
尝试迁移时出现此错误:
实体类型“List”需要定义主键。如果要使用无键实体类型,请在“OnModelCreating”中调用“HasNoKey”。有关无键实体类型的详细信息,请参见https://go.microsoft.com/fwlink/?linkid=2141943。
你们知道我该怎么修吗?
我尝试如下:
[Keyless]
public class TvSeriesFavoriteList:FavoriteListBase<int>
{
public List<int> TvIds { get; set; }
}
但是后来我意识到这是无稽之谈:
1条答案
按热度按时间q9yhzks01#
出现此错误是因为找不到主键。如果要使用默认约定,请将此属性用于要用作主键的属性。
或对于Fluent API: