2009-12-04 26 views
0

從Sql的Linq我收到的代碼(VB版)C#-Version Sql的Linq

Dim db as New DBDSDataContext 

Dim products 
      =_ 
       <Products> 
        <%=From product in db.Products_ 
        Select_ 
       <Product> 
        <ProductName> 
          <%=product.ProductName %> 
        </ProductName> 
          <QuantityPerUnit> 
          <%=product.QuantityPerUnit%> 
          </QuantityPerUnit> 
         </Product> 
        </Products> 

1)我不知道VB.Please幫助我知道上面的平等C#代碼。

2)任何實用工具都可以知道VB到C#?

+0

@udana:沒有這種幫助? – Kieran 2009-12-04 06:35:55

+0

只是想說我已經在VB編程了4個月左右,還沒有在代碼中運行「XML文字」。把我退了一分鐘。 NEATO – echo 2009-12-05 17:12:57

回答

1
DBSDataContext db = new DBSDataContext(); 
var products = from p in db.Products 
select p; 

我不確定這是否是您想要的select語句...這將返回一個IEnumerable的Products。

foreach(Product prod in products){ 
//do something 
} 
0

對不起,我手上沒有VS,但它應該看起來像這樣在C#中。 (未測試和未驗證)

var products =new XElement("Products", 
        from product in db.Products 
        select new XElement("Product", 
        new XElement("ProductName", 
          product.ProductName), 
        new XElement("QuantityPerUnit", 
          product.QuantityPerUnit) 
        ) 
      ); 
0

C#沒有XML文本,所以不存在等價(除了使用System.Xml命名空間中的類構建XML)