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. LINQ to SQL - 嵌套存儲過程
- 5. F#Linq to sql - 調用存儲過程
- 6. ASP.Net MVC3 - Linq to SQL或存儲過程?
- 7. 如何讓Linq to SQL識別動態存儲過程的結果集?
- 8. 使用LINQ to SQL獲取存儲過程中的多維結果
- 9. 在Visual Studio 2008中有多個結果的LINQ to SQL存儲過程
- 10. Casting linq-to-sql的結果
- 11. 編程導航LINQ to SQL的結果
- 12. LINQ to SQL將查詢結果存儲在變量中
- 13. LINQ to SQL調用使用動態SQL的存儲過程
- 14. LINQ to sql在ms sql 2005中製作存儲過程嗎?
- 15. Linq到SQL存儲過程調用錯誤的結果
- 16. 用存儲過程LINQ to DATASET更新
- 17. LINQ to Entities而不是存儲過程?
- 18. SQL彙總存儲過程的結果
- 19. sql存儲過程清除結果集
- 20. 存儲過程中的SQL結果集
- 21. 返回存儲過程的結果sql
- 22. 增加LINQ to SQL存儲過程調用的超時時間
- 23. LINQ TO SQL存儲過程調用如何工作?
- 24. 使用Linq-To-Sql執行存儲過程後需要SubmitChanges嗎?
- 25. 你應該在LINQ to sql中使用存儲過程嗎?
- 26. 的LINQ to SQL自動生成類型的存儲過程
- 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