无法将List转换为ICollection - Fluent API

时间:2017-09-11 04:03:11

标签: c# entity-framework one-to-many

我以前做过这个,我不知道为什么这会给我带来错误。

这些是我的课程:

public class ChatModel
{
    public int ChatID { get; set; }
    public virtual List<ChatModel> Messages { get; set; }
}

public class MessageModel
{
    public int MessageID { get; set; }
    public string Issuer { get; set; }
    public string Message { get; set; }
    public ChatModel Chat { get; set; }
}

这就是我通过Fluent API做的事情:

modelBuilder.Entity<ChatModel>()
            .HasMany<MessageModel>(c => c.Messages)
            .WithRequired(m => m.Chat);

给我错误的一行就是这一行:

.HasMany<MessageModel>(c => c.Messages)

它说:

  

错误CS0266无法隐式转换类型   'System.Collections.Generic.List'到   '了System.Collections.Generic.ICollection'。   存在显式转换(您是否错过了演员?)

但老实说,我完全不知道,在创建其他关系的同时,我对其他类做了完全相同的事情。但是这个让我很头疼。

有谁能告诉我我做错了什么? 提前致谢。 :)

0 个答案:

没有答案