2016-10-27 2 views
0

Я создал объект базы данных для существующей базы данных SQL.Где я могу найти ссылку на базу данных?

Но запрос не возвращает данные, я ожидал

namespace WebApplication5.Controllers 
{ 
    public class EmployeeController : Controller 
    { 
     // GET: Employee 
     public ActionResult Index() 
     { 
      List<string> orderIDs = new List<string>(); 

      using (var db = new WebApplication5.Models.BTP_NYAEntities()) 
      { 
       var query = from b in db.FilledOrders 
          select b; 

       //Console.WriteLine("All blogs in the database:"); 
       foreach (var item in query) 
       { 
        //Console.WriteLine(item.OrderID); 
        orderIDs.Add(item.OrderID.ToString()); 
       } 
      } 

      ViewData["MyData"] = orderIDs; 

      return View(orderIDs); 
     } 
    } 
} 

Вид:

@{ 
    Layout = null; 
} 

<!DOCTYPE html> 

<html> 
<head> 
    <meta name="viewport" content="width=device-width" /> 
    <title>Employee Index Page</title> 
</head> 
<body> 
    <div> 
    <h1>Employee Index Page</h1> 
     @{ 
      var categories = (List<string>)ViewData["MyData"]; 

       foreach(var item in categories) 
       { 
     <p>This is a test emp index page @item</p> 

       } 



     } 
    </div> 
</body> 
</html> 
+1

Весь смысл MVC, чтобы отделить ваши проблемы. Просмотр должен касаться только визуализации пользовательского интерфейса. Попросите своего контроллера выйти на уровень базы данных, который извлекает соответствующие объекты и сохраняет их в объектах модели. Передайте эти объекты модели в представление с контроллера. В любом случае, ваш вопрос является неполным. Вам нужно будет показать декларацию для 'BTP_NYAEntities'. Прочитайте [MCVE] (http://stackoverflow.com/help/mcve), чтобы вы знали, что включить в свой вопрос в следующий раз. – mason

+0

@ManInMoon Является ли 'BTP_NYAEntities' в том же проекте MVC или отдельным? Также попробуйте найти решение с этим именем. Если вы можете найти то, проверьте «пространство имен», определенное в этом файле над именем класса, и используйте это пространство имен с 'using MyNamespace;' поверх файла, в котором вы хотите его использовать. –

ответ

1

вы не должны называть БД от просмотра. вызвать эту функцию в действии контроллера или в бизнес-логике, а затем передать список в целях использование viewbag

следует методам в this Question

+0

ОК. Я переместил его в контроллер. Но он не может видеть BTP_NYAEntities. И в этом примере он использует db.Invoices, но снова db не известен в моем контроллере. – ManInMoon

+0

Из того, что я получаю, вы следовали за третьим ответом, вместо db вы используете свой контекст db, который находится в вашем случае BTP_NYAEntities. и тогда, когда вы видите, что в представлении вам нужно включить модель, которую вы хотите использовать внутри представления, используя @model – Mhand7

+0

, в чем проблема, не возвращает ли она что-либо, давая вам ошибки или возвращая некоторые данные, но не то, что вы ожидаете? – Mhand7

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