授業があります
[MongoDiscriminated]
public abstract class Content
{
public int? Id { get; set; }
public int? ParentId { get; set; }
public string Slug { get; set; }
public string Path { get; set; }
public string Title { get; set; }
}
public class Area : Content
{
}
このようなクエリは機能します
var item = mongo.GetCollection<Area>().AsQueryable().FirstOrDefault();
しかし、次のようなクエリを作成すると
var item = mongo.GetCollection<Content>().AsQueryable().FirstOrDefault();
InvalidCastException が発生する
Object must implement IConvertible.
どうしたの?Area を Content に変換しても問題ありません。IConvertible を実装するために本当にコンテンツを作成する必要がありますか?