如何在Visual Studio 2022中使用LINQ To SQL?

4
我刚刚升级到Visual Studio 2022,但是我无法像在Visual Studio 2017中那样使用“添加...新项目...LINQ to SQL类”。我刚刚在C#和VB项目中测试了VS 2017,并且在两种情况下都可以正常工作。 dbml文件将创建许多引用,并且在添加数据库连接后,我可以将表拖放到dbml中。当我尝试在VS 2022中尝试相同的操作时,无论是C#还是VB都无法正常工作。 VB案例(与C#案例相同)的错误消息为:

“名称为'TestConnectVB.dbml.layout'的文件已存在。请给要添加的项命名一个唯一名称,或首先删除现有项。”

这个错误消息本身就没有意义,因为我有意创建了一个新项目,而且在这之后第一件事就是使用一个新名称添加了一个LINQ to SQL类项(即我以前没有使用过的名称),因此它肯定不是预先存在的,这与错误消息所示不同。

有人有什么想法吗?

谢谢提前。


有点像隐藏文件出现了某种冲突。你看过这篇帖子吗?https://dev59.com/yGMl5IYBdhLWcg3wcmnD - Timothy G.
谢谢Timothy。情况非常混乱。我最近才安装了VS 2022,所以我想卸载并重新安装,看看之后会发生什么。干杯。 - rah
@rah 你最终解决了这个问题吗?我现在也正在苦苦挣扎。 - Wallabout Programming
不幸的是,我最终要么使用 VS 2017,要么在 VS 2022 中不使用 DataContext。 - rah
2个回答

4

0

我遇到了同样的问题,收到了神秘的“文件已存在”消息。但我的新dbml文件已经创建成功了。然而让我困惑的是,它完全没有用处,因为所有自动生成的代码都引用了System.Data.Linq命名空间,而似乎.NET 6没有这些命名空间,我也无法使用NuGet获取它们。

我在.Net(框架)4.6.2中创建了另一个项目,在那里它可以像旧版本的VS一样无缝运行。

使用此框架将失去跨平台的可能性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接