기존 데이터베이스와 스크립트를 사용하여 전자 메일을 보내고 원하는 데이터 (예 : 이름, 주소, 전자 메일 등)를 찾은 다음 데이터를 데이터베이스에 삽입합니다 필드/값 쌍 ("FieldLabel"의 열 & "FieldValue").WCF 서비스의 데이터 멤버를 반복합니다.
이제 C#과 Entity Framework를 사용하여이 이메일 구문 분석을 대체 할 API (WCF 서비스)를 구현하고 있습니다. "이름", "주소", "이메일"등의 DataMemebers가 포함 된 DataContract, "Details"를 API에 전달합니다. 그런 다음 각 데이터 멤버를 가져 와서 해당 이름을 FieldLabel로 사용하고 FieldValue로 값을 사용하는 InsertData() 메서드가 있습니다.
예를 들어, 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();
}
UPDATE : 여기
내가 의사 코드에 후 나는 무엇을 내 세부 정보 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;
}
이 코드를 구현하면 "세부 정보는 '유형'이지만 '변수'처럼 사용됩니다." 내 원래 게시물에 세부 사항에 대한 DataContract를 추가했습니다. – BrianKE
죄송합니다.'foreach'는'foreach (datamember in details)'가되어서 반복되는 내용이 컬렉션의 실제 인스턴스가 아니라 콜렉션의 타입이됩니다. –