如何在Entity Framework Core中创建Collection <enum>? (代码优先)

时间:2017-09-16 14:10:22

标签: c# .net entity-framework ef-code-first entity-framework-core

我有这个EF模型:

public class Person 
{
    public ICollection<Language> Language { get; set; }
}

public enum Language
{
     Spanish,
     English,
     French,
     German
}

当我尝试生成迁移实体框架时,有关这样的枚举集合的投诉:

  

'Person.Language'无法映射,因为它是类型的   'ICollection',它不是受支持的原始类型或   有效的实体类型。要么显式映射此属性,要么忽略它   使用'[NotMapped]'属性或使用   'OnModelCreating'中的'EntityTypeBuilder.Ignore'。

我正在尝试创建一个多对多关系,其中一个人可以学习0-n学习语言,并且一个语言可以被0-n人学习。

我可以做些什么来克服这个限制?

谢谢!

0 个答案:

没有答案