Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq到SQL工具-如何在ASP.NETCore2.1项目中使用它?_C#_Asp.net_.net_Asp.net Core_Linq To Sql - Fatal编程技术网

C# Linq到SQL工具-如何在ASP.NETCore2.1项目中使用它?

C# Linq到SQL工具-如何在ASP.NETCore2.1项目中使用它?,c#,asp.net,.net,asp.net-core,linq-to-sql,C#,Asp.net,.net,Asp.net Core,Linq To Sql,我们有一个ASP.NETMVC5网站,我正在使用ASP.NETCore2.1创建一个WebAPI来重新设计它。我们在旧项目中使用了Linq到SQL工具。因此,我创建了一个类库(.NET Framework)作为一个单独的项目,并生成了.dbml文件,然后在WebAPI中引用它。当我构建解决方案时,我遇到了这个错误 严重性代码说明项目文件行抑制状态 错误CS0012在未引用的程序集中定义了类型“Table”。您必须添加对程序集“System.Data.Linq,Version=4.0.0.0,Cu

我们有一个ASP.NETMVC5网站,我正在使用ASP.NETCore2.1创建一个WebAPI来重新设计它。我们在旧项目中使用了Linq到SQL工具。因此,我创建了一个类库(.NET Framework)作为一个单独的项目,并生成了.dbml文件,然后在WebAPI中引用它。当我构建解决方案时,我遇到了这个错误

严重性代码说明项目文件行抑制状态 错误CS0012在未引用的程序集中定义了类型“Table”。您必须添加对程序集“System.Data.Linq,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。
大宗报价

我将引用程序集添加到项目中(使用AddReference>Browse),构建成功完成。当我开始调试并试图调用GET方法时,我遇到了这个错误

大宗报价 “出现问题,请重试。错误:System.BadImageFormatException:无法加载文件或程序集'System.Data.Linq,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089'。不应加载引用程序集以执行。它们只能在仅反射加载程序上下文中加载。”。(来自HRESULT:0x80131058的异常)\r\n文件名:“System.Data.Linq,Version=4.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”-->System.BadImageFormatException:无法加载引用程序集以执行。\r\n位于ProjectName.API.Common.Connectors.Connector..ctor(字符串用户名)\r\n位于C:\Users\xname\source\folder\ProjectFolder\ProjectName.API\ApiModels\APIViewModel.cs中的ProjectName.API.ApiModels.APIViewModel.GetMethod(字符串用户名):ProjectName.API.Controllers.NameController.Method(字符串用户名)的第73行\r\n在C:\Users\xname\source\folder\ProjectFolder\ProjectName.API\Controllers\NameController.cs中:第37行\r\n\r\n“ 大宗报价

我通过互联网解决了这两个问题,但没有任何东西可以解决问题。我错在哪里?如何让它工作

在.NET核心项目中引用.NET Framework项目是错误的吗?如果是,我应该使用什么来代替


编辑:主要实体映射由EF core 2.1完成。使用Linq到SQL工具的映射仅适用于我们具有只读权限的两个视图。

简单。您不需要。Linq到SQL是古老的,在整个netstandard讨论开始之前就被放弃了。因为它不是netstandard,所以不能在dotnet core上工作。因为它被放弃了大约15年前(是的,说真的),微软加强和更新它的机会是完全没有的。你真的应该在很多年前离开它。

像15年前一样被抛弃了"?如果是这样的话,为什么他们仍然拥有它并通过文档支持它?真的吗?从8年前开始。说真的。你是对的。更像8年前。开发停止了。我明白了。但直到现在,在映射视图方面,没有什么比Linq到SQL工具更有效了。我使用EF core 2.1构建了现有的数据库,但视图是从m其他不同的数据库,很难实现。@m.Sahbi你是什么意思?EF脚手架总是可用的。你可能是说建模被开发人员放弃,因为它比在代码中配置上下文更难。模型迫使你将所有表放在一个上下文中,而你可能不需要超过一半的时间zen每个上下文中的实体。不同的用例需要不同的映射,即使对于同一个表也是如此。最糟糕的是,你如何处理只有实体框架的存储过程?太乱了,你必须手动描述所有的结果集。。。