6
A
回答
7
你能在DBML編輯此?就個人而言,我傾向於把自動生成的類型(從功能和存儲過程)作爲本地的DAL DTO的,所以我立即將它們重新映射到我自己的POCO表示 - 即
var qry = from row in ctx.SomeProc(12345)
select new Foo {ID = row.ID, Name = row.Name };
等。回答第二個問題「另外,如何對存儲過程的結果集執行linq查詢?」 - 如果你想創作它,我會建議使用UDF,而不是存儲過程的:這讓你做組成的數據庫,例如尋呼和過濾:
var qry = (from row in ctx.SomeFunction(12345)
where row.IsActive
select row).Skip(10).Take(10);
這應該(在LINQ到-SQL至少)在服務器上使用TSQL完成所有工作。否則,您可以撥打AsEnumerable()
並在調用.NET層使用LINQ到對象:
var qry = (from row in ctx.SomeProc(12345).AsEnumerable()
where row.IsActive
select row).Skip(10).Take(10);
要編輯DBML(這只是XML),改變ElementType/@Name
這裏:
<Function Name="dbo.CustOrderHist" Method="CustOrderHist">
<Parameter Name="CustomerID" Parameter="customerID" Type="System.String" DbType="NChar(5)" />
<ElementType Name="FooBar"> <!-- ********** HERE ************ -->
<Column Name="ProductName" Type="System.String" DbType="NVarChar(40) NOT NULL" CanBeNull="false" />
<Column Name="Total" Type="System.Int32" DbType="Int" CanBeNull="true" />
</ElementType>
</Function>
+0
啊!對 - 我錯過了一個「選擇行」;固定 – 2009-02-27 13:58:31
2
而且,你怎麼能對結果集的存儲 程序的執行LINQ查詢 ?
var query = from results in datacontext.storedprocedurename()
where results.whatever == 1
select results;
相關問題
- 1. 在SQL Server存儲過程中使用LINQ to SQL結果
- 2. SQL Server存儲過程和Linq-to-SQL
- 3. 緩存linq-to-sql結果?
- 4. F#Linq to sql - 調用存儲過程
- 5. LINQ to SQL - 嵌套存儲過程
- 6. ASP.Net MVC3 - Linq to SQL或存儲過程?
- 7. 使用LINQ to SQL獲取存儲過程中的多維結果
- 8. 在Visual Studio 2008中有多個結果的LINQ to SQL存儲過程
- 9. 如何讓Linq to SQL識別動態存儲過程的結果集?
- 10. 如何緩存LINQ to SQL結果?
- 11. Casting linq-to-sql的結果
- 12. 編程導航LINQ to SQL的結果
- 13. LINQ to SQL將查詢結果存儲在變量中
- 14. LINQ to sql在ms sql 2005中製作存儲過程嗎?
- 15. LINQ to SQL調用使用動態SQL的存儲過程
- 16. 用存儲過程LINQ to DATASET更新
- 17. LINQ to Entities而不是存儲過程?
- 18. Linq到SQL存儲過程調用錯誤的結果
- 19. 存儲過程中的SQL結果集
- 20. SQL彙總存儲過程的結果
- 21. MySQL存儲過程動態sql結果
- 22. sql存儲過程清除結果集
- 23. 返回存儲過程的結果sql
- 24. 如何在存儲過程中包裝LINQ to SQL查詢?
- 25. 根據性能比較Linq to SQL和存儲過程
- 26. Linq-to-SQL - 調用存儲過程在C#中拋出異常
- 27. Linq to SQL(設計器)不理解存儲過程
- 28. Linq-to-SQL:一次更新多個存儲過程
- 29. 調用存儲過程使用異步的LINQ to SQL
- 30. 增加LINQ to SQL存儲過程調用的超時時間
有用的文章:http://blog.benhall.me.uk/2008/05/linq-to-sql-stored-procedure-vs.html – 2009-02-27 14:02:22