Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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.net中查询视图?_C#_Visual Studio_Linq_Sqlite_Xamarin - Fatal编程技术网

C# 如何在SQLite.net中查询视图?

C# 如何在SQLite.net中查询视图?,c#,visual-studio,linq,sqlite,xamarin,C#,Visual Studio,Linq,Sqlite,Xamarin,我正在使用VisualStudio中的Xamarin.Forms PCL和本地SQLite数据库编写一个移动应用程序。我正在使用SQLite.net-PCL异步插件,因为SQLite.net-PCL一直在破坏我的应用程序 我可以很好地查询表,但我不知道如何查询视图 如何成功查询表 模型 查询代码 我试过的东西 1) 从我为视图创建的模型中删除表属性。没有可替换为的视图属性 2) 使用dbConn.QueryAsync而不是dbConn.Table直接使用SQL查询视图 3) 查找dbConn的其

我正在使用VisualStudio中的Xamarin.Forms PCL和本地SQLite数据库编写一个移动应用程序。我正在使用SQLite.net-PCL异步插件,因为SQLite.net-PCL一直在破坏我的应用程序

我可以很好地查询表,但我不知道如何查询视图

如何成功查询表 模型 查询代码 我试过的东西 1) 从我为视图创建的模型中删除属性。没有可替换为的视图属性

2) 使用dbConn.QueryAsync而不是dbConn.Table直接使用SQL查询视图

3) 查找dbConn的其他属性和方法。与视图无关

如何查询视图

更新:如果无法查询视图,则是一种变通方法
我也可以在代码中编写SQLite视图的查询,但是我不知道如何引用多个模型,这是另一个问题。在这一点上,我将采用两种解决方案之一(查询视图或在我加入的多个表/模型上编写查询)

从视图获取数据的唯一方法是使用SQLite Net的查询或QueryAsync方法。只需创建一个类来保存返回的数据

db.Query<MyReturnType> ("select * from MyView");
db.Query(“从MyView中选择*);

wait db.querySync(“从MyView中选择*);

Ken,这与我已经尝试过的有什么不同(假设你说要创建的类的格式与我问题“模型”部分下的格式相同)?我尝试使用db.QueryAsyncsorry重新编写了答案。唯一的方法是使用查询我想说的是,这已经是我尝试过的东西了(在我的“我尝试过的东西”部分下),但我仍然会得到相同的“没有这样的表”错误。视图的模型的结构是否应该与我的问题中的模型类似?会有什么不同?我真傻。我没有在emulator中清除应用程序中的数据,因此应用程序使用的是旧数据库,而不是我创建的视图。但是,我不必使用
QueryAsync
。我能够使用
dbConn.Table().ToListAsync()
public Task<List<Pitcher>> GetAllPitchersAsync()
{
    return dbConn.Table<Pitcher>().OrderBy(i => i.LastName).ToListAsync();
}
SQLite.Net.SQLiteException: no such table: joined_pitcher_log
db.Query<MyReturnType> ("select * from MyView");
await db.QueryAsync<MyReturnType> ("select * from MyView");