귀하의 데이터가 문자열의 모음이며 단일 문자열로 저장하려고한다고 가정합니다. 다음 코드는 세미콜론으로 구분 한 문자열이 될 문자열의 그 컬렉션, 당신은 하나의 행 단일 컬럼 데이터로 저장할 수 있습니다합니다
protected void Button5_Click(object sender, EventArgs e)
{
var semicolonSeparatedString = "";
var e1 = (from emp in je.employee where emp.emp_email == txtmail.Text select emp).FirstOrDefault();
for (int index = 0; index < lb2.Items.Count; index++)
{
//no need to add separator for the first item
if (index == 0) semicolonSeparatedString += lb2.Items[index];
else semicolonSeparatedString += ";" + lb2.Items[index];
}
//data formatted as single string and ready to be saved
e1.emp_skill = semicolonSeparatedString;
je.SaveChanges();
을 그리고 당신은 문자열의 집합으로 다시 취득 할 때 단순히 분할을 (사용) 확장 방법 :
//load data from datasource (database or file)
var semicolonSeparatedString = je.employee.FirstOrDefault(o => o.name == "employeeName").Select(o => o.emp_skill);
//split to get the single string data back to array of string
var items = semicolonSeparatedString.Split(';');
foreach(var item in items)
{
lb2.Items.Add(item);
}
Windows에서 ListBox로 코드를 테스트했습니다.
업데이트 : 데이터베이스의 데이터 저장 및로드를 포함하도록 코드를 업데이트합니다.이 부분은 테스트되지 않았습니다. 질문과 여러 가정에 기초한 내 코드.
'SaveMyData'이름이 현재 컨텍스트에 없습니다. –
위 오류 @ har7 –
예, SaveMyData() 및 LoadMyData() 함수는 현재 존재하지 않습니다. 이 두 가지 기능을 수행하고 거기에서 데이터 작업을 저장하고로드해야합니다. 난 당신이 이미 C# 코드에서 데이터베이스를 저장하고 쿼리하는 방법을 알고 있다고 가정했습니다. – har07