Linqpad - Linq to Sql Ambiguous表和链接服务器名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linqpad - Linq to Sql Ambiguous表和链接服务器名称相关的知识,希望对你有一定的参考价值。

使用Linqpad和Linq到Sql,我试图将数据库中的表中的一些数据连接到链接服务器上包含的数据。

我按照说明创建了与链接服务器的连接(http://www.linqpad.net/FAQ.aspx#cross-database

我的问题似乎是我在数据库中有表,假设它被称为“MyData”,并且链接服务器中的数据库都具有相同的名称(“MyData”。

当我尝试在查询中引用“MyData”时,我显示错误

CS0229'TypedDataContext.MyData'和'TypedDataContext.MyData'之间的歧义

我知道我正在建立与链接服务器的连接,因为我可以创建与链接服务器上不同数据库的连接,没有命名冲突,并且能够从该链接数据库成功查询。

有没有办法可以准确地指定表或链接的服务器数据库,或让Linqpad为这两个项目生成唯一的名称?

答案

好的,所以我能够解决我的问题。我碰巧删除了连接,当我在linqpad中重新创建数据库连接时,我注意到有一些选项允许我调整生成的对象的名称。

enter image description here

我能够更改设置,使链接服务器上的数据库具有复数名称,而本地表是单数。

有了这个,两个名字之间就不再含糊不清了。

以上是关于Linqpad - Linq to Sql Ambiguous表和链接服务器名称的主要内容,如果未能解决你的问题,请参考以下文章

使用内置 Linq to SQL 驱动程序在 LinqPad 中运行 Entity Framework Core 查询的更简单方法?

LINQ to SQL和外键的基本误解

构造复杂Lambda困惑之学会用LinqPad和Linqer实现Sql 和 Lambda之间的互转

EF Core Linq-to-Sql GroupBy SelectMany 不适用于 SQL Server

使用 LINQPad 助力 LINQ 学习

尝试使用LINQ to SQL创建节点树会产生NotSupportedException