Greeting, 
I'm use llbl version 2.6 ,SQL 2008,VS 2008,C# 
I had task that rewrite a PROCEDURE from T-sql to ORM by C#, this PROCEDURE contains a table variable or to be more accurate many of table variables 
this is sample script 
DECLARE @NAV TABLE(
        cntID int Identity(1,1) ,
        PortfolioNo int,
        AccountNo int, 
        TotBalance Numeric(30,12),
        TotBalance_Bid Numeric(30,12), 
        Type int,
        Primary Key(cntID,PortfolioNo ,AccountNo ))
INSERT INTO @NAV 
        SELECT a.PortfolioNo, isnull(a.AccountNo,0), 
            a.TotBalance * dbo.GetExchRate(a.Currency,@PFCurrency,@AsOfDate), 
            a.TotBalance * dbo.GetExchRate(a.Currency,@PFCurrency,@AsOfDate), 1 AS Type
        FROM   @TrialBalance a 
            JOIN dbo.AccChart b ON (a.AccountNo = b.[Id]) 
        WHERE (b.SubClass = 2) 
            
INSERT INTO @NAV 
            SELECT  TrialBalance.PortfolioNo, 
                         TrialBalance.AccountNo, 
                         TrialBalance.TotBalance ,
                         TrialBalance.TotBalance , 
                         1 AS Type
            FROM  @TrialBalance TrialBalance 
            INNER JOIN dbo.AccChart ON TrialBalance.AccountNo = dbo.AccChart.Id 
            WHERE (dbo.AccChart.Parent =  (SELECT value FROM tblconfig WHERE TrxNo = 53)) AND TrialBalance.Currency = @PFCurrency
INSERT INTO @NAV 
        SELECT pffwd.PortfolioNo, isnull(@tblaccounts24,0),
              SUM(pffwd.QuantityBalance * pffwd.ClosePrice) AS MarketValue, 
              SUM(pffwd.QuantityBalance * pffwd.BidPrice) AS MarketValue_Bid, 1 AS Type
        FROM @FwdPosition pffwd     
        WHERE pffwd.PortfolioNo = @PFNo
        GROUP BY pffwd.PortfolioNo
what is the best practises to 
achieve this table variables and their inserts  !!!