![](/img/trans.png)
[英]How do I check for something in Entity Framework that I know doesn't exist?
[英]How do i check if something exist in a SQL db?
現在使用SQLite我寫下面(我可能會移動到mysql或ms sql)
command.CommandText = "SELECT count(reset_key) user_data WHERE reset_key=@key;";
這有效但是有更優化或更清潔的方式嗎?
這是關於最干凈,最優化的方式。 確保reset_key
上有一個索引,它將非常非常快。
嘗試
Select Case When Exists (Select * From user_Data
Where reset_key = @key)
Then 1 Else 0 End
SQLite支持LIMIT子句。 這可能有所幫助。
編輯:我不知道SQLite語法。 但在SQL意義上,它看起來像
Select 1 From user_Data Where reset_key = @key LIMIT 1
command.CommandText = "SELECT TOP 1 1 FROM user_data WHERE reset_key=@key"
if (commmand.ExecuteScalar() == null)
{
//code for no matches here
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.