我的业务层中有一个名为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
的映射和元数据信息由于
答案 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就有关于类类型的信息,并且你具有与继承相同的功能(也就是说,如果你没有使用继承来处理其他东西)。