Query中的执行顺序如下:
SELECT * FROM [users] WHERE [userid] = 50001 AND [username] = 'new user'
Run Code Online (Sandbox Code Playgroud)
我的问题是首先匹配的内容 - [userid]或[username].
因此会影响执行时间.
任何改进此查询的建议都将受到关注.
我在ViewState中分配DataTable.
public void Method1()
{
DataTable dt = getData(); //Gets the Data
ViewState["dtThis"] = dt;
}
Run Code Online (Sandbox Code Playgroud)
现在当' Method2 '执行时,ViewState将被分配给DataTable.
public void Method2()
{
DataTable dt2 = (DataTable)ViewState["dtThis"];
dt2.Columns.Remove("FirstName"); //Removing a column
dt2.AcceptChanges();
}
Run Code Online (Sandbox Code Playgroud)
现在执行后方法2当我检查(数据表)的ViewState("dtThis"),其具有的DataTable DT2即使我没有指派DT2回的ViewState("dtThis").(表示在ViewSate("dtThis")DataTable中删除列 - "FirstName").
知道为什么ViewState的这种行为?
以及如何维护原始ViewState?
我可以DataTable在C#中使用聚簇键吗?
在我的代码中要求对3列的可能组合进行约束是唯一的......
现在,在我的程序中,我在SharePoint中创建了一个列,其中包含"人员或组"列
- 允许多项选择:是.
现在在C#中,我创建了一个表单,然后从People Picker中获取数据.
我在列表中插入该数据:
像这样:
{
string strName = "8;1001"; //User.Id and User.LoginName of **single** user
objItem["name"] = strName;
}
Run Code Online (Sandbox Code Playgroud)
现在这很好用.但我不知道如何为多个用户插入.
我通过分隔" ;(分号) " 尝试了它,但它给出了无效的查找值错误.
像这样:
{
string strName = "8;1001;2;2001"; //User.Id and User.LoginName of **2 users**
objItem["name"] = strName;
}
Run Code Online (Sandbox Code Playgroud)