Xamarin SQLIteConnection:如果key不存在,方法“Get”抛出异常

时间:2014-11-25 15:16:03

标签: sqlite xamarin

当我尝试运行此代码时:

var l=_sqliteconnection.Get<Preferences> (x=>x.Key=="Login");

我有异常,因为表“Preferences”中的实体与“Login”键不存在,但如果实体存在,则没关系。 我可以使用try / catch块,但是我可以不尝试捕获吗?

谢谢。

1 个答案:

答案 0 :(得分:6)

关于退货的Get<TClass>课文档:

  

与给定谓词匹配的对象。如果找不到该对象,则抛出未找到的异常

如果您不想要例外,最好使用获取具有给定主键的对象的Find<TClass>,如果找不到该对象,则使用null。