c# - 无法将类型 'System.Collections.Generic.List<website.Class1>' 转换为 'System.Collections.Generic.List<library.Class1>'

标签 c# asp.net-mvc asp.net-mvc-4 generics edmx

我在 .net 4.5 上使用 MVC。

我已将模型从网站分离到类库中,并将 .edmx 的 tt 类文件复制到我的网站,以便我可以访问模型类。

尽管当我像这样从库中返回一些数据时,

List<website.Class1> a = objLibraryRef.GetFileLists1();

我收到这个错误。

Cannot convert type 'System.Collections.Generic.List<website.Class1>'
to 'System.Collections.Generic.List<library.Class1>'

我不想引用类库来访问模型类。

如有任何帮助,我们将不胜感激。 谢谢和干杯。

最佳答案

您的 DAL 方法正在返回 List<T>类型 Class1这是在 library命名空间,同时将其分配给 Class1 类型但它的命名空间不同,即 website1不是 library .

您可以使用隐式类型变量来推断 DAL 库方法返回的类型:

var list = objLibraryRef.GetFileLists1();

或者如果你真的想要 website.Class1 类型的列表然后你必须按照@adricadar 在他的帖子中建议的那样再次投影到列表上。

关于c# - 无法将类型 'System.Collections.Generic.List<website.Class1>' 转换为 'System.Collections.Generic.List<library.Class1>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30613326/

相关文章:

c# - 如何拖动 DataPoint 并将其移动到 Chart 控件中

c# - 定义不指定参数的抽象方法

c# - SQL Server 中的错误处理问题

asp.net-mvc - asp.net razor中有类似eval()的函数吗?

c# - 带有 MEF 的 ASP.NET MVC4 : Requests to MEF Controllers Processed Serially

c# - 如何在 Razor View 中指定全局 MVC 布局而不指定布局路径

c# - 在查询中使用当前登录的用户

sql - 使用数据库 MVC 进行本地化

asp.net-mvc - 我应该为每个请求使用一个 HttpClient 实例还是一个来处理我的所有请求?

javascript - 如何在 MVC 5 Razor 中调用和刷新局部 View ?