我的应用程序中有一个数据层和业务层。
在数据层中,我使用实体框架将数据库表作为对象导入。
例如,其中之一是Unit表。
现在在业务层我想向数据层单元添加一些方法,所以我有这个类:
namespace Business.Entity
{
public class Unit : Data.Unit
{
//Some business affairs here
}
}
为了在 UI 中加载单元,我在业务层创建了一个存储库:
public static IEnumerable<Data.Unit> LoadUnits()
{
return from entity in StaticDataContext.Units select entity;
}
到目前为止一切都很好。
但我想在 UI 中加载一个Business.Unit列表,所以我写了这个:
public static IEnumerable<Business.Entity.Unit> LoadUnits()
{
var result = (from entity in StaticDataContext.Units
select entity).ToList().Cast<Business.Entity.Unit>();
return result;
}
它编译得很好,但是在将它绑定到网格时出现了这个运行时错误:
InvalidCastException: Unable to cast object of type 'Data.Unit' to type 'Business.Entity.Unit'
谁能说如何安排类以在 UI 中加载业务类?
谢谢