2011-01-24 9 views
5

मैं श्रेणियां होती हैंबहुरूपता समस्या

[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. 

क्या गलत है? क्षेत्र में सामग्री को परिवर्तित करने में कोई समस्या नहीं होनी चाहिए। क्या मुझे वास्तव में IConvertible लागू करने के लिए सामग्री बनाना है?

उत्तर

0

तुम बस यह क्वेरी के बाद डाली सकता है:

mongo.GetCollection<Area>().AsQueryable().Cast<Content>().FirstOrDefault()