我希望能够在同一个表中克隆记录及其后代.我的表的一个例子如下:
表格1
id | parentid | name
---------------------
1 | 0 | 'Food'
2 | 1 | 'Taste'
3 | 1 | 'Price'
4 | 2 | 'Taste Requirements'
Run Code Online (Sandbox Code Playgroud)
"id"列是主键并自动递增."食物"记录(即id = 1)在其下面有两个记录,称为"品味"和"价格"."味道"记录下面有一个名为"味道要求"的记录.我希望能够克隆'Food'记录,以便Table1看起来如下所示:
表格1
id | parentid | name
---------------------
1 | 0 | 'Food'
2 | 1 | 'Taste'
3 | 1 | 'Price'
4 | 2 | 'Taste Requirements'
5 | 0 | 'Cookies'
6 | 5 | 'Taste'
7 | 5 | 'Price'
8 | 6 | 'Taste …Run Code Online (Sandbox Code Playgroud) 鉴于以下代码:
public class Item
{
private int _id;
private int _order;
private string _name;
public int Id
{
get { return _id; }
set { _id = value; }
}
public int Order
{
get { return _order; }
set { _order = value; }
}
public string Name
{
get { return _name; }
set { _name = value; }
}
public static IList<Item> InitList1()
{
var list = new List<Item>
{
new Item { Id = 1, Order …Run Code Online (Sandbox Code Playgroud) 想象一个表 (table1) 有一个列 (column1) 和一个值为 'roll-over' 的记录。然后使用以下 SQL 查询,您将不会得到任何记录。
select * from table1 where contains(column1, ' "roll-over" ')
Run Code Online (Sandbox Code Playgroud)
有没有办法在搜索文本中转义连字符?到目前为止,我还没有成功尝试这个(我已经尝试了以下所有转义,但都没有成功)。
select * from table1 where contains(column1, ' "roll\-over" ')
select * from table1 where contains(column1, ' "roll!-over" ')
select * from table1 where contains(column1, ' "roll[-]over" ')
Run Code Online (Sandbox Code Playgroud)
另外,请注意我的应用程序无法使用 LIKE 关键字,因为我正在利用全文搜索索引。