当我尝试运行此代码时:
var l=_sqliteconnection.Get<Preferences> (x=>x.Key=="Login");
我有异常,因为表“Preferences”中的实体与“Login”键不存在,但如果实体存在,则没关系。 我可以使用try / catch块,但是我可以不尝试捕获吗?
谢谢。
答案 0 :(得分:6)
关于退货的Get<TClass>
课文档:
与给定谓词匹配的对象。如果找不到该对象,则抛出未找到的异常
如果您不想要例外,最好使用获取具有给定主键的对象的Find<TClass>
,如果找不到该对象,则使用null。