ADO.NET数据集添加虚拟字段
在使用DataSet的時候,經常會根據遇到一些外鍵列。我們需要根據一些外鍵關聯對結果集進行補充字段,我們習慣使用的sql語句如下:
?
SELECT PurchaseID, UserName, OrderItemID, PaymentMethod, Quantity, Price,
????? TransactionID, Notes, CreateOn, Purchase.SuppliersID,Suppliers.Name AS Suppliers
FROM Purchase,Suppliers where Purchase.SuppliersID = Purchase.SuppliersID
?
但上面的sql語句在ADO.NET中返回強類型數據集的時候會出現問題,不能生成默認的Insert/Update和Delete方法。怎么解決呢
SELECT PurchaseID, UserName, OrderItemID, PaymentMethod, Quantity, Price,
????? TransactionID, Notes, CreateOn, SuppliersID,
????????? (SELECT Name
???????? FROM Suppliers
???????? WHERE (SuppliersID = Purchase.SuppliersID)) AS Suppliers
FROM Purchase
?
上面的sql語句就可以解決該問題,不過效率方面會有影響。
轉載于:https://www.cnblogs.com/lirenqing/archive/2009/04/30/1447180.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的ADO.NET数据集添加虚拟字段的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 酒鬼酒多少钱啊?
- 下一篇: COM, COM+ and .NET 的