2015-11-21 5 views
1

можно заполнить мои текстовые поля таким образом? Получение ошибки при выборе «Невозможно неявно преобразовать тип system.Linq.Querable»Заполнить мои текстовые поля моей инфраструктурой сущности

В основном я пытаюсь сделать все в базе данных, а затем использовать это соединение, чтобы заполнить остальные текстовые поля в веб-форме.

Любая помощь или указатели очень ценится.

private void Loadorder() 
     { 
      using (tyrescannerdatabaseEntities dbcontext = new tyrescannerdatabaseEntities()) 

       query = (from Orders in dbcontext.Orders 

         join customer in dbcontext.Customers on Orders.CustomerID equals customer.CustomerID 

         join link_orderproduct in dbcontext.Link_OrderProduct on Orders.OrderID equals link_orderproduct.OrderID 

         join product in dbcontext.Products on link_orderproduct.ProductID equals product.ProductID 

         join garage in dbcontext.Garages on link_orderproduct.GarageID equals garage.GarageID 

         where Orders.OrderID == orderId.Value 

         select new DataMode 
         { 
         OrderID = Orders.OrderID, 
         Name = customer.Name 
         }; 


    private void SetControlsWithRecord() 
    { 
     txtOrderID.Text = query.OrderID.ToString(); 
     txtCustomer.Text = query.Customer.Name.ToString(); 
    } 

class DataMode 
{ 
    public int OrderID { get; set; } 
    public string Name { get; set; } 
    public string ContactNo { get; set; } 
    public string Registration { get; set; } 
    public string Brand { get; set; } 
    public string TyreModel { get; set; } 
    public decimal Width { get; set; } 
    public string Profile { get; set; } 
    public string Diamete { get; set; } 
    public string Speed { get; set; } 
    public string FittingDate { get; set; } 
    public decimal ProductUnitSalePrice { get; set; } 
    public string ProductQuantity { get; set; } 
    public string TotalProductSaleCost { get; set; } 
    public string MOT { get; set; } 
    public string AirConRecharge { get; set; } 
    public string WheelTracking { get; set; } 
    public string MOTS { get; set; } 

} 

ответ

0
query = (from Orders in dbcontext.Orders 

        join customer in dbcontext.Customers on Orders.CustomerID equals customer.CustomerID 

        join link_orderproduct in dbcontext.Link_OrderProduct on Orders.OrderID equals link_orderproduct.OrderID 

        join product in dbcontext.Products on link_orderproduct.ProductID equals product.ProductID 

        join garage in dbcontext.Garages on link_orderproduct.GarageID equals garage.GarageID 

        where Orders.OrderID == orderId.Value 

        select new DataMode 
        { 
        OrderID = Orders.OrderID, 
        Name = customer.Name 
        }).ToList(); 

добавить этот ToList() в конце запроса. И удалить его отсюда

txtOrderID.Text = query.OrderID.ToString(); 
    txtCustomer.Text = query.Customer.Name.ToString(); 
+0

получения ошибки следующего ToList() - Создать system.Collection Generic список Я новичок в C# все еще учусь, я понятия не имею, как решить эту проблему .. – Tom

+0

ли вам используя linq для запроса или объект данных ado.net для работы с базой данных или чем-нибудь еще? – Tinaira

+0

Я просто использую linq, лучше ли мне использовать SP? – Tom

Смежные вопросы