DataAdapter / CommandBuilder-多列上的唯一约束

问题描述 投票:0回答:1

我使用命令生成器自动生成SQL语句,并使用DataAdapter填充DataSet通常效果很好,但现在我在多个列上都有唯一约束问题]

我在DB(PostgreSQL)中有这样的唯一索引

CREATE UNIQUE INDEX idx_uniq ON table_1 (id,currency_id); 

DataAdapter / CommandBuilder错误地读取了此信息,并在每列上分别设置了唯一标志(id和currency_id),而是将两者的组合用作唯一标志。

我现在对我的应用产生了巨大的影响-因为我什至无法填充数据集-因为它说约束已被破坏。有什么方法可以迫使DA正确读取或消除那些错误的约束?

我坚持了几个小时,因此,任何帮助/提示都将受到高度赞赏...

[我使用命令生成器自动生成SQL语句,并使用DataAdapter填充DataSet通常可以很好地工作,但是现在我对DB(PostgreSQL)中的多列具有唯一约束存在问题...

.net constraints ado sqldataadapter sqlcommandbuilder
1个回答
0
投票

如果这是命令生成器中的缺陷,则最快的解决方法可能是删除现有约束并手动添加新约束:

© www.soinside.com 2019 - 2024. All rights reserved.