Как использовать переменную в операторе выбора LINQ to ENTITIES? - PullRequest
0 голосов
/ 26 марта 2012

Я хочу выбрать несколько строк в таблице с именем «Клиент», но это неправильно, когда я определяю имя таблицы с помощью «db.Customer».Есть ли способ, которым я могу это сделать?

            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();

1 Ответ

0 голосов
/ 26 марта 2012

Вы можете использовать CreateQuery метод (получает команду Entity 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;}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...