.Net DbDataAdapter 在填充的数据表上有错误的主键,我想纠正这个问题

发布于 2024-08-05 17:53:11 字数 328 浏览 8 评论 0原文

.NET/MSSQL Server 问题:

我使用 System.Data.SqlClient.SqlDataAdapter 连接到数据库并从数据库中的视图读取 (.Fill) 数据表(从 v_coolview 选择 *)。 问题在于视图由多个表组成(当然),并且结果 DataTable 通常具有一个主键集 (Datatable.PrimaryKey),其中包含错误的列

由于自动行为/算法不能只是猜测视图结果的正确 PK,因此我想指定它。

我该怎么做?

.NET/MSSQL Server Question:

I use a System.Data.SqlClient.SqlDataAdapter to connect to a database and read (.Fill) a datatable from a view in the database (select * from v_coolview).
The problem is that the view consists of multiple tables (of course) and the resulting DataTable has typically a primary key set (Datatable.PrimaryKey) that consists of the wrong column(s).

As the automatic behaviour/algorithms can not just guess the correct PK for the results of a view, i want to specify it.

How can i do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

香草可樂 2024-08-12 17:53:11

我不是 .NET 人员,但我认为您需要首先定义数据表的主键(请参阅 http://msdn.microsoft.com/en-us/library/z24kefs8(VS.80).aspx),然后填写表格而不指定 MissingSchemaAction。添加密钥

I'm not a .NET guy, but I think you need to define the Primary Key of the datatable first (see http://msdn.microsoft.com/en-us/library/z24kefs8(VS.80).aspx) and then fill the table WITHOUT specifying MissingSchemaAction.AddWithKey

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文