无法为EntityType找到EF4和POCO类以及继承和错误映射和元数​​据信息

时间:2011-01-24 08:39:46

标签: c# mapping poco

我的业务层中有一个名为TaskWeek的POCO类,在我的表示层中我定义了一个新类:

public class TaskWeekUI : TaskWeek
{
    public DateTime EndDate { get; set; }

    public string PersianEndDate
    {
        get
        {
            return UIUtility.ConvertToPersianDate(EndDate);
        }
    }
}

然后我有一个方法public void Save(List taskweeks),当我想调用这个方法时我转换一个List并调用这个方法:

            using (TaskWeekDA twa = new TaskWeekDA())
            {
                IEnumerable<TaskWeek> tw = MainObjects.twUi.OfType<TaskWeek>();
                twa.Save(tw.ToList());
            }

但是为了保存我遇到了这个错误: 无法找到EntityType

的映射和元数​​据信息

由于

1 个答案:

答案 0 :(得分:0)

您可以在部分类中编写方法,而不是继承自TaskWeek吗?

例如,编写一个TaskWeek.part.cs,如:

//namespace has to be the same as TaskWeek that your model generated
public partial class TaskWeek
{
    public DateTime EndDate { get; set; }

    public string PersianEndDate
    {
        get
        {
            return UIUtility.ConvertToPersianDate(EndDate);
        }
    }
}

这样EF就有关于类类型的信息,并且你具有与继承相同的功能(也就是说,如果你没有使用继承来处理其他东西)。