Несколько вопросов относительно импорта созданного вручную объекта данных
Я использовал мастер создания сущностей данных и выбрал таблицу Reqplan в качестве основного источника данных, затем вручную добавил таблицу ReqPlanVersion, ReqPO, ReqTrans в качестве дополнительных источников данных и создал отношения ниже.
Что касается полей сущностей данных, я вручную перетащил подмножества полей из трех добавленных вручную таблиц.
Однако, когда я пытаюсь импортировать данные и добавить файл, я получаю следующую проблему:
Q1. В прошлом для некоторых других объектов я изменил "Разрешить редактирование при создании" с "Авто" на "ДА" в этих полях, и это сработало, но я не уверен, является ли это единственным способом или оно следует передовой практике? Кроме того, что является определяющим фактором для поля, которое нужно редактировать или нет во время импорта, поскольку все они находятся в режиме AUTO?
Когда я пытаюсь сопоставить источник с подготовкой вручную, рисуя линии отображения, я получаю следующую проблему:
Q2. Что происходит с конфигурационным ключом? Это потому, что я вручную перетащил поля из дополнительных источников данных, но не использовал мастер создания объекта данных?
Наконец я получаю ниже вопрос:
Q3: есть ли способ узнать, на какой уникальный ключ он ссылается? Это говорит о EntityKey в моем Data Entity или индексах в промежуточной таблице? В любом случае их больше одного, поэтому я не уверен, о чем идет речь?
Заранее спасибо.
1 ответ
Ответ от форума сообщества:
1) Проверьте свойство allowEdit на самой таблице, поэтому, если там указано "Нет", тогда auto означает "Нет". Если вы хотите обновить их через объект данных, вам придется заставить их "Да"
2) Он не связан с ручным добавлением, он просто говорит, что для таблиц, используемых в сущности, отключен ключ конфигурации, поэтому вы не можете экспортировать или импортировать в них данные, однако эти таблицы могут быть добавлены мастером или вручную, это не имеет значения. Кроме того, ключ конфигурации может также находиться в полях или в EDT, которые используются в этих полях, также проверьте их.
3) У сущности есть узел Key, и там и там у вас есть ключ, сгенерированный мастером для вас. Он используется платформой, чтобы понять, следует ли обновлять или создавать запись, если она не работает для вас, изменить ее на объекте данных и восстановить этапы. Вы должны обновить промежуточную версию, потому что ошибка, которую вы получаете, является ошибкой SQL, на этом этапе SSIS передает данные из файла в промежуточную таблицу, и данные не могут быть скопированы из-за индексации индекса, поэтому проверьте индекс промежуточной таблицы и посмотрите, есть ли в вашем файле дубликаты,