对于连接表,List <t>和.Query <t>的类型参数应该是什么?

时间:2016-08-24 16:15:31

标签: sqlite xamarin.forms sqlite-net

我是Xamarin Forms和SQLite的新手。我有以下方法从两个连接表返回一个列表。我的问题是我不知道List<T>.Query<>应该能够获得CategoryPhrase表的值的正确类型参数是什么。任何人都可以在这一个上启发我吗?

public List<?> GetWordsByCategory(int category)
{
    lock (locker)
    {
        var words = databaseConnection
                    .Query<?>("Select Category.*, Phrase.* 
                               From Category 
                               Join Phrase on Category.Id = Phrase.CategoryId 
                               Where Category.Id = 1")
                    .ToList();
        return words;    
    }
}

我尝试了List<Category>,但只会返回类别表的属性List<Phrase>

1 个答案:

答案 0 :(得分:1)

您可以返回dynamic或创建新课程。

但我建议你使用SQLite.Net PCL,这是一个SQL包装器,它使你能够使用linq和lamda查询数据库,比使用字符串查询。

您可以查看this类似的问题,该问题对您有所帮助。