我正在學習C#(C++背景),並且我有一個關於LINQ表達式的問題。以下兩個功能都做同樣的事情(接近我可以告訴)。 Wombats的類型是System.Data.Linq.Table<Wombat>
。比較兩種不同LINQ語句的效率
我想知道
- 哪個更有效?
- 它甚至很重要嗎?
- 有沒有什麼可以通過返回IQueryqble來獲得呢?
- 這裏有一些禮儀喜歡三者之一嗎?
我的猜測是第二個效率更高,但它並不重要,除非在袋熊表中有數以百萬計的袋熊。並且返回一個IQueryable似乎並不重要,因爲我們只是返回一個單一的袋熊。
在此先感謝!
public static DBConnector.Connections.Wombat getWombat(String wombatID)
{
var db = getDBInstance();
return db.Wombats.FirstOrDefault(x => x.ID.ToString() == wombatID);
}
public static DBConnector.Connections.Wombat getWombat(String wombatID)
{
var db = getDBInstance();
var guid = new System.Guid(wombatID);
return db.Wombats.FirstOrDefault(x => x.ID == guid);
}
我敢肯定你的意思是在你的第二個例子中== == guid' –
在這一點上,你應該問一下'LinQ to SQL'的效率,這似乎是你正在使用的。 –
@lc。我這樣做---我正在編輯變量名,並且一定錯過了這個。 – BenDundee