我在C#类下面的结构构建逗号在C#中分隔字符串从结构
public struct Employee
{
public const string EMPID = "EMP_ID";
public const string FName = "FIRST_NAME";
public const string LNAME = "LAST_NAME";
public const string DEPTID = "DEPT_ID";
}
有一个简单的方法来建立一个字符串如下
const string mainquery="INSERT INTO EMP(EMP_ID,FIRST_NAME,LAST_NAME,DEPT_ID) VALUES(:EMP_ID,:FIRST_NAME,:LAST_NAME,:DEPT_ID)"
而不是做如下 然后连接它。
const string EMP_COLS=
EMPLOYEE.EMPID + "," +
EMPLOYEE.FNAME + "," +
EMPLOYEE.LNAME + "," +
EMPLOYEE.DEPTID;
const string EMP_Values=
EMPLOYEE.EMPID + ":" +
EMPLOYEE.FNAME + ":" +
EMPLOYEE.LNAME + ":" +
EMPLOYEE.DEPTID;
+1我忘了'GetFields',比我的回答容易。 – 2010-06-15 13:41:03
但是会保证顺序一致吗?如果由于某种原因而改变了排除的顺序并将数据插入到错误的列中,那将会很糟糕。 – Walter 2010-06-15 13:56:12
这是一个优秀的点沃尔特 - 没有任何保证。这就是说,我相信有一个隐含的*“保证”,即顺序在结构中是按照定义的顺序排列的。对于你来说,这里不是掷骰子的地方。 – cliss 2010-06-15 14:02:27