【发布时间】:2011-02-04 21:56:43
【问题描述】:
我有一个实现ISomething 的类Something。如何从IQueryable<Something> 转换/转换为IQueryable<ISomething>。当我尝试强制转换时,我能够编译,但强制转换的结果始终为 NULL。
背景:我这样做的原因是因为我的Something 类是CodeSmith 生成的类(PLINQO 模板),具有表映射修饰、方法等。我的ISomething 接口是“POCO 样式”,因为它是愚蠢的,只是反映了Something 类的属性。它也存在于它自己的命名空间中。我这样做是为了不必从我的服务层引用包含 Something 类的程序集。现在只需要在我的存储库层中引用包含 Something 类的程序集。
【问题讨论】:
标签: .net linq casting interface iqueryable