我正在使用部分类。一个类是从 EntityFramework 生成的。我自己生成的另一个类,以便我可以实现一个接口。将使用该接口,因此两个库/程序集不会相互了解,但能够实现通用接口。
我的自定义接口声明了属性 EntityCollection( ITimesheetLabors ) 但我的 EntityFramework 生成 EntityCollection(TimesheetLabors) 所以编译器告诉我我的类没有实现可以理解的 EntityCollection(ITimesheetLabors)。但是,让我的部分类返回我想要的接口集合的最佳方法是什么?
我的部分类的集合属性的获取是否应该返回一个新实例化的 EntityCollection 以便它可以将具体类型转换为我的接口?好像有点矫枉过正了。我错过了什么?
public interface ITimesheet //My Interface
{
EntityCollection<ITimesheetLabors> Timesheets {get;set;}
}
public partial class Timesheet//Class generated by Entity Framework
{
EntityCollection<TimesheetLabors> Timesheets {get;set;}
}
public partial class Timesheet : ITimesheet //My Partial Class that implements my interface
{
EntityCollection<ITimesheetLabors> Timesheets {get;set;}
}