У меня есть небольшой набор данных с несколькими таблицами данных. Я загружаю таблицы данных из разных БД и у меня есть файл конфигурации, который я читаю, чтобы определить первичные ключи, которые я хочу применить к данным таблицам данных. Если в конфигурации нет правильного (не уникального) первичного ключа, как я могу перехватить это событие при применении первичного ключа к объекту данных? В настоящее время представляется, что он позволяет мне применять первичный ключ, даже если он не уникален ....
DataTable dtbl = ds.Tables[t.tblname];
DataColumn[] pks = new DataColumn[t.Get_Key_Columns().Count];
int i = 0;
foreach(DataColumn c in dtbl.Columns)
{
if(t.Get_Key_Columns().Exists(delegate(App_Column ac)
{return (ac.column_name == c.ColumnName);}))
{
pks[i] = c;
i++;
}
}
try
{
dtbl.PrimaryKey = pks;
}
catch etc.......
Кто-нибудь указывает, что мне не хватает? Спасибо