Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法在SQLite数据库中搜索列表?_C#_Database_Sqlite_Unity3d - Fatal编程技术网

C# 有没有办法在SQLite数据库中搜索列表?

C# 有没有办法在SQLite数据库中搜索列表?,c#,database,sqlite,unity3d,C#,Database,Sqlite,Unity3d,我正在创建一个健康和营养应用程序,并使用unity作为我的引擎。我有一个SQLite数据库,其中保存着配方,字段是ID主键、名称、成分和方法。每个食谱都是数据库中的一个记录,它们有自己的配料列表。其目的是允许用户输入配料,程序将按配料过滤配方 我希望当用户输入面粉作为示例时,它将显示所有使用面粉的食谱。例如:苹果派、蛋糕等。相反,如果我想搜索配料,输入必须与整个配方相同,否则经典的关系式方法是在eCenter中有一个配料表和一个关系表,这样您就可以查询配方中的所有配料或包含给定配料的所有配方,您

我正在创建一个健康和营养应用程序,并使用unity作为我的引擎。我有一个SQLite数据库,其中保存着配方,字段是ID主键、名称、成分和方法。每个食谱都是数据库中的一个记录,它们有自己的配料列表。其目的是允许用户输入配料,程序将按配料过滤配方


我希望当用户输入面粉作为示例时,它将显示所有使用面粉的食谱。例如:苹果派、蛋糕等。相反,如果我想搜索配料,输入必须与整个配方相同,否则经典的关系式方法是在eCenter中有一个配料表和一个关系表,这样您就可以查询配方中的所有配料或包含给定配料的所有配方,您需要了解如何搜索关系数据库工作。现在,由于所有内容都在一个表中,您的数据库实际上并不比一个简单的Excel电子表格更有用

你想要三张桌子;一个用于配料,一个用于配方,还有一个用于加入它们,我称之为配料配方。配料表将有两个外键,一个来自配料表,一个来自配方表。然后可以执行如下示例中的SQL查询:

select Recipes.recipeName
from Recipes
INNER JOIN Ingredient_Recipe ON recipe_ID = Ingredient_Recipe.recipe_ID
Where Ingredient_ID = "oregano"

这应该告诉你每一份含有牛至的食谱。

我该如何制作,这样一份食谱就可以有多种成分。请原谅,如果这是一个新手问题,那么使用SQL对我来说是一个非常新的问题。在我的数据库中,我的表是这样设置的:创建表component\u Recipe ID INTEGER、Recipe\u ID TEXT、component\u ID INTEGER、PRIMARY KEYID;创建表配料配料ID整数、配料名称文本、主键配料ID;创建表配方配方ID整数、配方名称文本、主键配方ID;//如何将其应用于我的数据库,因为我很难理解您的情况您需要创建另一个名为任意的表,该表有自己的主键和两个外键,配方ID和配料ID。然后您需要在所有3个表上加入。我正在使用配料配方表来加入配方和配料表。我不知道SQLite的详细信息,但您需要将配方ID和配料ID声明为配料配方表的外键。