2009-06-14 61 views
2

與SQL一樣,LINQ是從各種來源檢索數據的好方法,但迄今爲止,我還沒有聽說任何人談論過SQL提供的其他元素,特別是更新/插入/刪除。各種DLinq提供者都提供了他們自己的機制,但似乎在某種程度上,數據源的修改將成爲LINQ所代表的語言擴展的一部分。有沒有人看到關於LINQ發展中這一步的任何文章或討論?在LINQ路線圖上更新/刪除/插入?

非常感謝!

+0

作爲一個澄清,我說的是更新作爲語言的一部分,而不是通過的DataContext /會話/收集等供應商特定的方法 – 2009-06-14 14:29:32

回答

1

我不確定你在做什麼,這在LINQ to SQL支持。

+0

是啊,每一個具體的LINQ提供程序提供了自己如何更新版本,插入和刪除。我的問題是爲什麼要爲閱讀開發一種「通用語言」和十種獨立寫作方法。如果SQL是「只讀」的,並且你必須去另一種語言/框架來編寫,那麼它可能不會在這段時間內生存下來。 – 2009-06-14 14:22:58

0

更新,插入和刪除通常比做查詢(本質上是查找操作)更容易的問題。

如果您引用的是泛型集合而不是數據庫,那麼會進行方法調用,如插入或添加以添加項目,刪除或刪除以刪除項目。要更改項目,通常您只需直接操作該項目。

+0

我同意他們是不同的問題來解決,但通常你一起使用它們(找到這個對象,把它的顏色改成「紅色」)。既然你可以用一種常見的方式從各種來源(數據庫,列表)查詢數據,爲什麼不更新它們呢?像,這是不是可以很好: 更新myListOrXmlOrDataBase 集彩色=「紅色」 其中name =「番茄」; – 2009-06-14 14:27:59

2

Linq針對兩個接口,IEnumerable<T>IQueryable<T>

想想如何對IEnumerable<T>執行刪除操作。

如何從Enumerable.Range(0, 5)刪除東西?

+1

你從我口中說出的話。 LinqToObjects不能支持「按設計」的可變操作。 – 2009-06-14 16:32:10