我以前做过这个,我不知道为什么这会给我带来错误。
这些是我的课程:
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'。 存在显式转换(您是否错过了演员?)
但老实说,我完全不知道,在创建其他关系的同时,我对其他类做了完全相同的事情。但是这个让我很头疼。
有谁能告诉我我做错了什么? 提前致谢。 :)