У меня есть Linq to SQL DataContext с функциями SQL в нем. Несмотря на то, что объект извлечения хорош, я хотел бы добавить свойство к объекту и в то же время сократить имя объекта. Поэтому я создал объект Reminder, который наследует от объекта Linq to SQL fnRTHU_ReminderByTaskResult со свойством, которое я хотел.
public class Reminder : fnRTHU_ReminderByTaskResult
{
public string MyProperty {get;set;}
}
Затем, когда функция связывается со списком, я пытаюсь сделать в файле aspx:
<asp:Literal runat="server" Text='<%# ((Reminder)DataBinder.Container).MyProperty %>' />
Где DataBinder.Container имеет тип fnRTHU_ReminderByTaskResult. Это приводит к InvalidCastException, неспособному привести тип объекта fnRTHU_ReminderByTaskResult к типу Напоминание. Я не понимаю, так как я наследую от типа, из которого я кастую.