Mam dwie bazdy SQL starą i nową. Przenosze dane ze starej do nowej. Na początku przeniosłem Company do tabeli Organizations.
I teraz chcę przenieść kontakty ale gdy robię coś takiego
var mb = new ManagerHASPDataContext();
var lb = new LyktaDataContext();
var contacts = from p in mb.Company_Contacts
where p.id_Company != null
select new { p.id_Company};
foreach (var contact in contacts)
{
Contact tempContact = new Contact();
tempContact.IdOrganization = contact.id_Company;
}
wylatuje błąd
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Contacts_Org
anizations". The conflict occurred in database "Lykta", table "dbo.Organizations
", column 'IdOrganization'.
A na pewno występuje idOrganizacji i jest poprawny bo gdy pytam się nowej bazy czy jest takie id i zwraca mi ono.
Później przypisuje to id i działa.
foreach (var contact in contacts)
{
Contact tempContact = new Contact();
tempContact.IdOrganization = contact.id_Company;
var idOrganizations =
(lb.Organizations.Where(q => q.IdOrganization == contact.id_Company).Select(q => q.IdOrganization)).Take(1);
foreach (var idOrganization in idOrganizations)
{
tempContact.IdOrganization = idOrganization ;
}
}