У меня есть строго типизированный набор данных, который выдает эту ошибку для нулевых значений.
System.Data.ConstraintException: не удалось включить ограничения . Одна или
несколько строк содержат значения, нарушающие ограничения ненулевого, уникального или внешнего ключа
. в System.Data.DataTable.EnableConstraints() в
System.Data.DataTable.EndLoadData() в
System.Data.Common.DataAdapter.FillFromReader(набор данных DataSet,
DataTable datatable, String srcTable, DataReaderContainer dataReader,
Int32 startRecord, Int32 maxRecords, DataColumnparentChapterColumn,
ObjectparentChapterValue) в
System.Data.Common.DataAdapter.Fill(DataTable[] dataTables,
IDataReader dataReader, Int32 startRecord, Int32 maxRecords) в
System. Data.Common.DbDataAdapter.FillInternal(набор данных DataSet,
DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String
srcTable, команда IDbCommand, поведение CommandBehavior) at
System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32
startRecord, Int32 maxRecords, команда IDbCommand, CommandBehavior
поведение) в System.Data.Common.DbDataAdapter.Fill(DataTable
dataTable) в
Fruits.DataAccess.FruitsTableAdapters.FruitsExtTableAdapter.GetFruits(String
Пользователь, Строковый фильтр) в
Fruits.DataAccess.FruitsDataAccess.GetFruits(String User, String
Filter) в Fruits.WebServices.External.Fruity.GetFruits(String
Filter)
Все столбцы заполнены одной строкой, которую я тестирую,
USE [FruitDataBase]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Fruits](
[ID] [int] NOT NULL,
[CategoryID] [int] NOT NULL,
[Title] [nvarchar](255) NOT NULL,
[nvarchar](255) NOT NULL,
[Status] [nv ... onstraints