假设有一个表只包含ID, Name, Company
和RealID
。
我想将一行复制到另一行。例如:
ID Name Company RealID
1 Marry Company A null
2 Jane Company B null
3 Watson Company C null
4 Marry Company A 1
5 Watson Company C 3
我将通过 c# 编程语言从 asp.net 执行此操作。
我的问题是:
在c#中我应该在下面做吗?
Class: UserProfile {ID, Name, Company, RealID}
代码端:
UserProfile userProfile = new UserProfile();
//I have userProfile.ID, userProfile.Name, userProfile.Company and userProfile.RealID
SqlConnection conn = new SqlConnection(sqlConnection);
SqlCommand cmd = new SqlCommand("Select * From UserProfile", conn);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(dr);
//and with a loop, assignment to UserProfile members such as UserProfile.ID = dr[0][i]...
然后SQL查询将是
INSERT (Name, Company, RealID)
VALUES (UserProfile.Name, UserProfile.Company, UserProfile.RealID)
我搜索了这个主题并找到了这个: Copying values from another row
但我认为我的情况不同。
或者有什么方法可以缩短这个过程?
不久:
我想从 asp.net 将 sql 中的一行复制到另一行。
感谢帮助