.Net DbDataAdapter 在填充的数据表上有错误的主键,我想纠正这个问题
.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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不是 .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