1
我怎樣才能在實體框架?:使用虛擬財產的接口使用虛擬財產
public interface ICommentable
{
int CommentableId { get; set; }
virtual ICollection<Comment> Comments { get; set; }
}
拋出一個錯誤虛擬關鍵字,但如果我不這樣說:
public interface ICommentable
{
int CommentableId { get; set; }
ICollection<Comment> Comments { get; set; }
}
那麼這個(下同)拋出一個錯誤( 「沒有實現......」)
public class Something : ICommentable
{
int CommentableId { get; set; }
public virtual ICollection<Comment> Comments { get; set; }
...more properties....
}
由於CommentableId沒有被公開,所以它不會拋出錯誤,它會拋出一個錯誤,因爲「public virtual ICollection Comments {get; set;}」不是接口強加的實現,即:沒有虛擬。 –
sports