2013-03-21 2 views
0

я изучал DataRelations в ADO.NET и наткнулся на этот конструкторИностранный ключ без ограничений?

public DataRelation(
    string relationName, 
    DataColumn parentColumn, 
    DataColumn childColumn, 
    bool createConstraints 
) 

Здесь, последний параметр createConstraints, что объясняется, как MSDN

createConstraints

Тип: Система .Boolean

Значение, указывающее, созданы ли ограничения. true, если создаются ограничения . В противном случае, false.

Если я установил его на false, тогда что произойдет? Как он создает внешний ключ без ограничений?

+2

«* Что происходит *» - Попробуйте и скажите нам :) – LukeHennerley

ответ

1

Да, отношения будут созданы без ограничения добавляются к ConstraintCollection

Подробнее об ограничениях:

отношения могут также каскадные различные изменения от родительского DataRow его дочерних строк. Чтобы управлять изменением значений в дочерних строках, добавить объект ForeignKeyConstraint в ConstraintCollection объекта DataTable . ConstraintCollection определяет, какое действие следует предпринять для принятия значения , когда значение в родительской таблице удаляется или обновляется.

http://msdn.microsoft.com/en-us/library/dz0az7c7.aspx

+0

Так что, если я установить его на ложь, абсолютно никаких действий не будет предпринято, если родитель обновлены или удалены? – Aditi

+0

Да; какая часть документации вас сбивает с толку? –

+0

'Когда создается DataRelation, он сначала проверяет, что связь может быть установлена. После того, как он добавлен в DataRelationCollection, связь поддерживается путем запрета любых изменений, которые могут привести к ее недействительности. Между периодом создания и добавления DataRelation в DataRelationCollection возможно внесение дополнительных изменений в родительские или дочерние строки. Исключение генерируется, если это приводит к тому, что отношения больше недействительны. «Тогда не будет ли отношение стать недопустимым для дочерних кортежей, если я удалю родительский кортеж, к которому они были связаны? – Aditi

Смежные вопросы