2012-03-26 24 views
0

"Customer"というテーブルからいくつかの行を選択したいが、 "db.Customer"でtableNameを定義すると間違っているようだ。私はそれを行うことができる方法はありますか?LINQ to ENTITIES select文で変数を使用する方法は?

  string tableName = "db.Customer"; 
      var result = from p in tableName 
        select new 
        { 
         ID = p.ID, 
         Des = p.Description, 
         type = p.Type, 
         date = p.DateCreated 

        }; 
     gridview.DataSource = result; 
     gridview.DataBind(); 

答えて

0

あなたはCreateQuery方法(エンティティSQLコマンドを受信した)

var result = ctx.CreateQuery<DbDataRecord>(@"select p.ID, 
                 p.Description, 
                 p.Type, 
                 p.DateCreated 
               from Customer as p"); 

またはExecuteStoreQuery(T-SQLを実行するための)

var result = ctx.ExecuteStoreQuery<CustomerInfo>(@"select p.ID, 
                  p.Description, 
                  p.Type, 
                  p.DateCreated 
                from dbo.Customer as p"); 


public class CustomerInfo 
{ 
    public int ID {get; set;} 
    public string Description {get; set;} 
    public int Type {get; set;} 
    public DateTime DateCreated {get; set;} 
} 
を使用することができます
関連する問題