LINQ to SharePoint 试用感受, 欢迎讨论~
目前項目需要比較復雜的查詢功能, 如果直接寫CAML的話以后維護非常麻煩, 然后暫時用LINQ to SharePoint替代之~ URL:
http://linqtosharepoint.codeplex.com/
?
最大的優點是我不用寫CAML了, 非常容易實現一些簡單的查詢功能,
?
問題也有很多,譬如:
問題1:
工具SpMetal生產的代碼文件類上面出現以下屬性:
[global::BdsSoft.SharePoint.Linq.ListAttribute("tbl_task", Id = "9a79692c-2a8f-4f07-ae90-57cfb1abb213", Version = 28, Path = "/Lists/tbl_task")]
在開發機器上開發,然后部署到測試環境以及生產環境中, ID是不一樣的; 發布的時候我都要重新修改這個值來編譯, 而且最郁悶的是那個Version是經常變的,這樣就拋出了異常了:
List version mismatch between entity type and list definition on the server.
?
問題2:
合法情況:
u.Age?<?u.DoubleAgeu.FirstName.Contains(u.NickName)
?
不合法情況:
假如我需要一個多選的字段內容, 我把選擇的信息放在了一個List<string> list變量中,然后使用以下代碼將直接報錯:
?
u.Age?<?u.DoubleAgelist.Contains(u.NickName)
?
SP0007: Query predicate contains a method call on a non-entity property: Contains.?
?
以上是我碰到的問題,歡迎大家討論~~
?
最后: 當本人下載該源代碼后發現里面取數據的方式是通過Web service的方式,所以速度性能上受到影響,建議大數據量的查詢不推薦使用Linq to sharepoint
轉載于:https://www.cnblogs.com/Lordan/archive/2009/05/18/1459266.html
總結
以上是生活随笔為你收集整理的LINQ to SharePoint 试用感受, 欢迎讨论~的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水晶报表加载失败的解决方法
- 下一篇: 库克有一手!iPhone 14入门版售价