У нас есть существующая база данных и скрипт, который будет принимать электронную почту, находить нужные нам части данных (например, имя, адрес, адрес электронной почты и т. Д.), А затем вставлять данные в базу данных в виде пар поле / значение столбцы «FieldLabel» и «FieldValue»).
Сейчас я реализую API (служба WCF), чтобы заменить этот анализ электронной почты с использованием C # на Entity Framework. Я создаю DataContract, «Details», который содержит DataMemebers «Name», «Address», «Email» и т. Д., Который передается в API. Затем у меня есть метод InsertData (), который я хочу использовать, чтобы взять каждый элемент данных и использовать его имя в качестве FieldLabel и его значение в качестве FieldValue.
Например, с Name = "Brian" и ZipCode = "11111" я хочу создать пары метка / значение для Name / Brian & ZipCode / 11111.
Вот что я ищу в псевдокоде:
DetailsTable _detail = new DetailsTable(); // EF table object
foreach (datamemeber in Details)
{
_detail.FieldLabel = datamemeber.toString();
_detail.FieldValue = datamember.Value();
}
ОБНОВЛЕНИЕ: добавлен код для моих данных DataContract
[DataContract]
public class Details
{
public LeadDetail()
{
FirstName = "";
LastName = "";
StreetAddress = "";
City = "";
State = "";
ZipCode = "";
}
public LeadDetail(string firstName, string lastName, string streetAddress,
string city, string state, string zipCode)
{
FirstName = firstName;
LastName = lastName;
StreetAddress = streetAddress;
City = city;
State = state;
ZipCode = zipCode;
}
[DataMember]
public string FirstName;
[DataMember]
public string LastName;
[DataMember]
public string StreetAddress;
[DataMember]
public string City;
[DataMember]
public string State;
[DataMember]
public string ZipCode;
}