RE: To Get The Contact Information By Just Passing Email Address
I am assuming by "Same" you mean C#, if yes then "Yes, there are ways to create/update/delete multiple accounts".
You first need to use the code to retrieve the records you want to update/delete. Once , use a foreach loop for each record and update/delete accordingly. Below sample retrieves all contacts and then updates emailaddress to "test@test.com" for all retrieved contacts
===========
using (service = new OrganizationServiceProxy(new Uri(_organizationURI), null, _credential, null))
{
string fetchXml = @"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false' >
<entity name = 'contact' >
<all-attributes/>
</entity>
</fetch>";
var allContact = service.RetrieveMultiple(new FetchExpression(fetchXml));
foreach (var contactRecord in allContact.Entities)
{
Entity contactUpd = new Entity(contactRecord.LogicalName, contactRecord.Id);
contactUpd["emailaddress1"] = "test@test.com";
service.Update(contactUpd);
}
}
===============
Hope this helps.
Also, it is advisable/recommended to open a new thread/post for your new questions. This will help the suggestion on the thread only related to the main question which will help others looking for the same issue.